.fluid-bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;overflow:hidden;background-color:var(--color-bg-dark, #0a0a0a)}.fluid-base{position:absolute;width:100%;height:100%;background-color:#0006;z-index:1}.fluid-grid{position:absolute;top:-100%;left:-100%;width:300%;height:300%;z-index:2;background-image:linear-gradient(#ff073a33 1px,transparent 1px),linear-gradient(90deg,#ff073a33 1px,transparent 1px);background-size:50px 50px;transform:perspective(600px) rotateX(60deg) translateY(0);animation:gridMove 12s linear infinite}@keyframes gridMove{0%{transform:perspective(600px) rotateX(60deg) translateY(0)}to{transform:perspective(600px) rotateX(60deg) translateY(50px)}}.fluid-glow{position:absolute;width:100vw;height:100vh;z-index:3;background:radial-gradient(circle at 50% 50%,#ff073a33 0%,transparent 60%);animation:pulseGlow 8s ease-in-out infinite alternate}@keyframes pulseGlow{0%{opacity:.4;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}.main-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:transparent;z-index:1000;transition:all .3s ease;display:flex;align-items:center}.main-header.scrolled{background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);box-shadow:0 4px 30px #000c}.header-container{width:100%;max-width:1200px;margin:0 auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none;z-index:1002}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-list a{color:var(--color-text-light);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease,text-shadow .3s ease}.nav-list a:hover{color:var(--color-neon-red);text-shadow:0 0 8px rgba(255,7,58,.6)}.header-actions{margin-left:1rem}.btn-neon-outline{padding:.6rem 1.5rem;border:1px solid var(--color-neon-red);color:var(--color-neon-red);background:transparent;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:.9rem;transition:all .3s ease;text-shadow:0 0 5px rgba(255,7,58,.4);box-shadow:0 0 5px #ff073a33 inset;display:inline-block;text-decoration:none}.btn-neon-outline:hover{background:var(--color-neon-red);color:var(--color-text-on-neon);box-shadow:0 0 15px var(--color-neon-red),0 0 5px var(--color-neon-red) inset;text-shadow:none;transform:translateY(-2px)}.mobile-toggle{display:none;cursor:pointer;z-index:1002}@media(max-width:900px){.mobile-toggle{display:block}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#0a0a0afa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.77,0,.175,1);gap:3rem;z-index:1001}.nav-menu.open{right:0}.nav-list{flex-direction:column;align-items:center;gap:2.5rem}.nav-list a{font-size:1.5rem}.header-actions{margin-left:0;margin-top:1rem}}.header-logo-container{display:flex;align-items:center;z-index:1003}.header-logo-img{height:45px;width:auto;filter:drop-shadow(0 0 5px var(--color-neon-red)) grayscale(20%);transition:transform .3s ease,filter .3s ease}.header-logo-img:hover{transform:scale(1.05);filter:drop-shadow(0 0 12px var(--color-neon-red)) grayscale(0%)}.burger-menu{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1005}.burger-line{width:30px;height:3px;background:var(--color-text-white);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.burger-menu:hover .burger-line{background:var(--color-neon-red);box-shadow:0 0 5px var(--color-neon-red)}.line-1-open{transform:rotate(45deg);background:var(--color-neon-red);box-shadow:0 0 5px var(--color-neon-red)}.line-2-open{opacity:0;transform:translate(20px)}.line-3-open{transform:rotate(-45deg);background:var(--color-neon-red);box-shadow:0 0 5px var(--color-neon-red)}.legal-links-wrapper{padding:2rem 5%;background:var(--color-bg-dark);border-top:1px solid var(--color-border-dark);text-align:center;width:100%;position:relative;z-index:10}.legal-links-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.8rem}.copyright{color:var(--color-text-faded);font-size:.9rem}.links{display:flex;gap:1rem;align-items:center}.footer-link{color:var(--color-text-light);font-size:.85rem;transition:color .3s ease}.footer-link:hover{color:var(--color-neon-red);text-shadow:0 0 5px rgba(255,7,58,.5)}.separator{color:var(--color-border-light)}@media(max-width:600px){.links{flex-direction:column;gap:.5rem}.separator{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-bg-overlay);border-top:2px solid var(--color-neon-red);box-shadow:0 -2px 10px #00000080;z-index:2000;padding:15px 0}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:var(--color-text-white);font-size:.9rem}.cookie-buttons{flex-shrink:0;margin-left:20px}.accept-button{background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;padding:8px 15px;cursor:pointer;font-weight:700;border-radius:4px;transition:background-color .3s}.cookie-link{color:var(--color-text-faded);text-decoration:underline;cursor:pointer;margin-left:10px}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{margin-top:15px}}.floating-bot-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.bot-trigger{width:60px;height:60px;border-radius:50%;background:var(--color-bg-medium);border:2px solid var(--color-neon-red);cursor:pointer;box-shadow:0 0 20px #ff073a66;display:flex;justify-content:center;align-items:center;transition:all .3s ease;pointer-events:auto}.bot-trigger.hidden{transform:scale(0);opacity:0;pointer-events:none}.bot-trigger:hover{transform:scale(1.1);box-shadow:0 0 30px var(--color-neon-red)}.bot-icon-orb{width:25px;height:25px;border-radius:50%;background:radial-gradient(circle,var(--color-text-white) 0%,var(--color-neon-red) 70%);box-shadow:0 0 10px var(--color-neon-red);animation:pulseOrb 2s infinite alternate}@keyframes pulseOrb{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.1);opacity:1}}.chat-window{width:320px;background:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-neon-red);border-radius:12px;box-shadow:0 10px 40px #000c,0 0 20px #ff073a33;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:bottom right;transform:scale(0);opacity:0;pointer-events:none}.chat-window.open{transform:scale(1);opacity:1;pointer-events:auto;margin-bottom:20px}.chat-header{background:var(--color-bg-medium);padding:15px;font-weight:700;color:var(--color-text-white);display:flex;align-items:center;border-bottom:1px solid rgba(255,7,58,.3)}.bot-status{width:10px;height:10px;background:var(--color-neon-red);border-radius:50%;margin-right:10px;box-shadow:0 0 8px var(--color-neon-red)}.close-btn{margin-left:auto;background:none;border:none;color:var(--color-text-faded);font-size:1.5rem;cursor:pointer}.close-btn:hover{color:var(--color-neon-red)}.chat-body{padding:15px;height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-body::-webkit-scrollbar{width:5px}.chat-body::-webkit-scrollbar-thumb{background:var(--color-neon-red);border-radius:10px}.chat-bubble{max-width:85%;padding:10px 15px;border-radius:12px;font-size:.9rem;line-height:1.4;animation:fadeInMsg .3s ease}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.bot{background:#ff073a1a;border:1px solid rgba(255,7,58,.3);color:var(--color-text-light);align-self:flex-start;border-bottom-left-radius:0}.chat-bubble.user{background:var(--color-bg-medium);border:1px solid var(--color-border-light);color:var(--color-text-white);align-self:flex-end;border-bottom-right-radius:0}.chat-options{padding:10px 15px 15px;border-top:1px solid var(--color-border-dark);display:flex;flex-direction:column;gap:8px;background:var(--color-bg-dark)}.faq-btn{background:transparent;border:1px solid var(--color-neon-red);color:var(--color-neon-red);padding:8px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left}.faq-btn:hover{background:#ff073a1a;box-shadow:0 0 10px #ff073a33}@media(max-width:400px){.chat-window{width:calc(100vw - 60px)}}.hero-portfolio{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:100vh;padding:0 5%;position:relative;overflow:hidden;gap:4rem;z-index:3}.hero-content{flex:1;max-width:650px;z-index:2}.hero-greeting{color:var(--color-neon-red);font-size:1.2rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.hero-name{font-size:clamp(3rem,6vw,5rem);color:var(--color-text-white);line-height:1.1;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-1px}.hero-role{font-size:clamp(1.2rem,3vw,2rem);color:var(--color-text-faded);margin-bottom:2rem;font-weight:400}.hero-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-light);margin-bottom:2.5rem}.hero-description strong{color:var(--color-text-white)}.hero-actions{display:flex;gap:1.5rem}.hero-visual{flex:1;display:flex;justify-content:flex-end;align-items:center;z-index:2}.tilt-photo-container{width:400px!important;height:520px!important;border-radius:12px;transform-style:preserve-3d;box-shadow:0 20px 50px #000c,0 0 20px #ff073a33;border:1px solid var(--color-border-dark);max-width:100%}.photo-frame{width:100%;height:100%;border-radius:12px;overflow:hidden;position:relative;background-color:var(--color-bg-medium)}.profile-img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) contrast(1.2);transition:filter .5s ease}.tilt-photo-container:hover .profile-img{filter:grayscale(0%) contrast(1.1)}.photo-overlay{position:absolute;inset:0;box-shadow:inset 0 0 30px #ff073a66;pointer-events:none}@media(max-width:1000px){.hero-portfolio{flex-direction:column-reverse;text-align:center;justify-content:center;gap:3rem;padding-top:calc(var(--header-height) + 2rem)}.hero-visual,.hero-actions{justify-content:center}.tilt-photo-container{width:300px!important;height:400px!important}}.hero-socials{display:flex;gap:1.5rem;margin-top:2rem}.social-link{color:var(--color-text-faded);font-size:2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-link.linkedin:hover{color:#0077b5;text-shadow:0 0 10px rgba(0,119,181,.6);transform:translateY(-3px)}.social-link.github:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.6);transform:translateY(-3px)}.tech-section{padding:6rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:2}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.tech-card{background:var(--color-bg-medium);border:1px solid var(--color-border-dark);border-radius:8px;padding:2.5rem;box-shadow:0 10px 30px #00000080;transition:border-color .3s ease;height:100%;display:flex;flex-direction:column}.tech-card:hover{border-color:var(--color-neon-red);box-shadow:0 0 20px #ff073a26}.tech-category-title{color:var(--color-neon-red);font-size:1.4rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--color-border-dark);padding-bottom:1rem}.tech-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tech-item{color:var(--color-text-white);font-size:1.1rem;display:flex;align-items:center;transition:transform .2s ease}.tech-item:before{content:"▹";color:var(--color-neon-red);margin-right:12px;font-size:1.3rem;text-shadow:0 0 5px var(--color-neon-red)}.tech-item:hover{transform:translate(5px);color:var(--color-text-light)}@media(max-width:900px){.tech-grid{grid-template-columns:1fr}}.languages-section{padding:6rem 5%;max-width:1000px;margin:0 auto;position:relative;z-index:2;width:100%}.languages-container{display:flex;flex-direction:column;gap:2rem;background:var(--color-bg-medium);padding:3rem;border-radius:8px;border:1px solid var(--color-border-dark);box-shadow:0 10px 30px #00000080}.lang-item{display:flex;flex-direction:column;gap:.8rem}.lang-info{display:flex;justify-content:space-between;align-items:flex-end}.lang-name{color:var(--color-text-white);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.lang-label{color:var(--color-text-faded);font-size:.9rem}.lang-bar-bg{width:100%;height:12px;background-color:var(--color-bg-dark);border-radius:6px;border:1px solid var(--color-border-dark);overflow:hidden}.lang-bar-fill{height:100%;background-color:var(--color-neon-red);border-radius:6px;box-shadow:0 0 10px var(--color-neon-red);transition:width 1.5s cubic-bezier(.4,0,.2,1)}@media(max-width:600px){.languages-container{padding:1.5rem}.lang-info{flex-direction:column;align-items:flex-start;gap:.2rem}}.projects-section{padding:6rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:2}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.project-card{background:var(--color-bg-medium);border:1px solid var(--color-border-dark);border-radius:8px;height:100%;overflow:hidden;position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-neon-red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-content{padding:2.5rem}.project-content h3{color:var(--color-text-white);font-size:1.8rem;margin-bottom:1rem}.project-content p{color:var(--color-text-faded);line-height:1.6;margin-bottom:2rem}.project-techs{display:flex;gap:.8rem;flex-wrap:wrap}.project-techs span{font-size:.8rem;color:var(--color-neon-red);background:#ff073a0d;padding:.3rem .8rem;border-radius:20px;border:1px solid rgba(255,7,58,.2)}.experience-section{padding:6rem 5%;max-width:1000px;margin:0 auto;position:relative;z-index:2}.timeline{position:relative;padding-left:3rem}.timeline:before{content:"";position:absolute;top:0;left:7px;height:100%;width:2px;background-color:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red)}.timeline-item{position:relative;margin-bottom:3rem}.timeline-dot{position:absolute;top:0;left:-3rem;width:16px;height:16px;border-radius:50%;background-color:var(--color-bg-dark);border:3px solid var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red);z-index:2;transition:all .3s ease}@keyframes pulseDot{0%{box-shadow:0 0 #ff073ab3}70%{box-shadow:0 0 0 15px #ff073a00}to{box-shadow:0 0 #ff073a00}}.timeline-item:hover .timeline-dot{background-color:var(--color-neon-red);animation:pulseDot 1.5s infinite}.timeline-content{background:linear-gradient(135deg,#141414e6,#0a0a0af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:0 8px 8px 0;border-left:3px solid transparent;transition:all .3s ease;box-shadow:0 10px 30px #00000080}.timeline-item:hover .timeline-content{border-left:3px solid var(--color-neon-red);box-shadow:0 10px 40px #ff073a26;transform:translate(10px)}.timeline-date{display:inline-block;font-size:.85rem;color:var(--color-neon-red);font-family:var(--font-stack);margin-bottom:.8rem;background:#ff073a1a;padding:4px 10px;border-radius:20px}.timeline-content h3{font-size:1.5rem;color:var(--color-text-white);margin-bottom:.3rem}.neon-text-subtle{color:var(--color-text-faded);font-size:1rem;margin-bottom:1.2rem}.timeline-content p{line-height:1.7;color:#bbb;font-size:.95rem}@media(max-width:600px){.timeline{padding-left:2rem}.timeline-dot{left:-2.3rem;width:12px;height:12px}.timeline-content{padding:1.5rem}}.contact-page-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 20px;box-sizing:border-box}.contact-page-layout h2{color:var(--color-neon-red);text-shadow:0 0 8px var(--color-neon-shadow);font-size:2rem;margin-bottom:2rem}.contact-form{background:var(--color-bg-light);padding:30px 40px;border-radius:8px;max-width:550px;width:100%;border:1px solid rgba(255,7,58,.5);box-shadow:0 0 15px #8b000080;box-sizing:border-box}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{resize:vertical}.success-message{color:var(--color-neon-success);font-weight:700;text-align:center;margin-bottom:1rem}.contact-form button[type=submit]{width:100%;padding:1rem;background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px var(--color-neon-red)}.contact-form button[type=submit]:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 0 20px var(--color-neon-hover);transform:translateY(-2px)}.contact-info{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-faded);text-align:center}.contact-info a{text-shadow:0 0 3px var(--color-neon-shadow)}@media(max-width:600px){.contact-form{padding:20px;width:100%}.contact-page-layout h2{font-size:1.6rem}}.login-gate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px 0}.login-gate:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,var(--color-bg-dark),var(--color-bg-dark) 50%,var(--color-neon-shadow) 51%,var(--color-bg-dark) 52%);background-size:100% 200px;opacity:.2;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 50%,transparent 50%);mask-image:radial-gradient(circle at 50% 50%,black 50%,transparent 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:moveWaves 15s linear infinite}@keyframes moveWaves{0%{background-position:0 0}to{background-position:0 200px}}.login-box{position:relative;background:var(--color-bg-light);padding:3rem 4rem;border-radius:8px;max-width:450px;width:90%;z-index:10;border:1px solid var(--color-neon-red);box-shadow:0 0 25px var(--color-neon-shadow),0 0 5px var(--color-neon-red) inset;transition:transform .3s ease;margin:20px 0;box-sizing:border-box}.login-box:hover{transform:scale(1.01)}.login-box h1{color:var(--color-neon-red);text-shadow:0 0 10px var(--color-neon-red);margin-bottom:.2rem;font-size:2rem}.login-box p{color:var(--color-text-faded);margin-bottom:2rem}.password-wrapper{position:relative;width:100%}.input-group input[type=password],.input-group input[type=text]{padding-right:3rem}.cyber-eye{width:25px;height:25px;background:var(--color-bg-medium);border-radius:50%;border:2px solid var(--color-neon-shadow);position:absolute;top:50%;right:.8rem;transform:translateY(-50%);overflow:hidden;cursor:pointer;z-index:5;transition:all .2s ease,box-shadow .2s}.cyber-eye.peeking{height:15px;border-radius:5px;border-color:var(--color-border-light);border-top:1px solid var(--color-neon-shadow);border-bottom:1px solid var(--color-neon-shadow);border-left:none;border-right:none;box-shadow:0 0 5px #00000080}.cyber-eye.open{height:25px;border-radius:50%;border-color:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red)}.cyber-eye.closed{height:4px;width:25px;border-radius:4px;border-top:2px solid var(--color-neon-red);border-bottom:2px solid var(--color-neon-red);border-left:none;border-right:none;box-shadow:0 0 10px var(--color-neon-shadow)}.pupil{width:6px;height:6px;background:var(--color-neon-red);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px var(--color-neon-red);transition:transform .05s linear}.cyber-eye.closed .pupil{opacity:0}.login-box button{width:100%;padding:1rem;background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px var(--color-neon-red)}.login-box button:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 0 20px var(--color-neon-hover),0 0 5px var(--color-neon-hover) inset;transform:translateY(-2px)}.login-box button:disabled{background-color:var(--color-text-dark-bg);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.toggle-view{margin-top:1.5rem;color:var(--color-text-faded);cursor:pointer;text-decoration:underline;transition:color .3s}.toggle-view:hover{color:var(--color-neon-red)}.auth-logo-container{text-align:center;margin-bottom:2rem}.auth-logo{width:150px;height:auto;filter:drop-shadow(0 0 5px var(--color-neon-shadow))}.status-indicator{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;color:var(--color-text-light);font-weight:700}.status-dot{width:10px;height:10px;border-radius:50%;margin:0 10px}.status-dot.pending{background-color:var(--color-neon-warning);box-shadow:0 0 5px var(--color-neon-warning)}.status-text{color:var(--color-neon-warning);text-shadow:0 0 3px rgba(255,165,0,.5)}.approval-title{color:var(--color-text-white);text-shadow:none;margin-bottom:0}@media(max-width:600px){.login-box{width:100%;max-width:100%;padding:2rem 1.5rem;border-radius:0;margin:0}.legal-container{width:100%;max-width:100%;padding:1rem 1.5rem 0;box-sizing:border-box}.login-box h1{font-size:1.6rem}.login-box p{font-size:.9rem}.cyber-eye{width:20px;height:20px;right:.5rem}.input-group input{padding-right:2.5rem}}.legal-page-wrapper{padding:120px 5% 50px;display:flex;justify-content:center;align-items:flex-start;flex-grow:1}.legal-box{background:#0f0f0ff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-dark);border-top:3px solid var(--color-neon-red);border-radius:8px;padding:3rem 4rem;max-width:900px;width:100%;box-shadow:0 10px 40px #000c}.legal-page-header{border-bottom:1px solid #333;padding-bottom:1.5rem;margin-bottom:2rem;text-align:center}.neon-title{color:var(--color-neon-red);font-size:2.2rem;text-shadow:0 0 10px rgba(255,7,58,.3)}.legal-page-content h2{color:var(--color-text-white);border-bottom:1px solid var(--color-neon-red);display:inline-block;padding-bottom:.5rem;margin:2rem 0 1rem;font-size:1.3rem}.legal-page-content p,.legal-page-content li{color:#ccc;line-height:1.8;margin-bottom:1rem;font-size:1rem}.legal-page-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #333;text-align:center}@media(max-width:600px){.legal-box{padding:2rem 1.5rem}}.leaderboard-container{width:100%;display:flex;flex-direction:column}.leaderboard-header-row{display:grid;grid-template-columns:.5fr 1.5fr 1fr 2fr;padding:1rem;border-bottom:2px solid var(--color-border-dark);color:var(--color-text-faded);font-weight:700;font-size:.9rem;text-transform:uppercase}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-height:400px;overflow-y:auto}.leaderboard-list::-webkit-scrollbar{width:5px}.leaderboard-list::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:5px}.leaderboard-row{display:grid;grid-template-columns:.5fr 1.5fr 1fr 2fr;padding:1rem;background:var(--color-bg-medium);border:1px solid var(--color-border-dark);border-radius:4px;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.leaderboard-row:hover{transform:scale(1.01);box-shadow:0 0 15px #ff073a1a;border-color:#ff073a4d}.leaderboard-row.top-donor{background:#ff073a1a;border:1px solid var(--color-neon-red)}.rank{font-family:var(--font-stack);color:var(--color-text-faded);font-weight:700}.top-donor .rank{color:var(--color-neon-red);text-shadow:0 0 10px var(--color-neon-red)}.donor-name{color:var(--color-text-white);font-weight:700}.donor-amount{color:var(--color-neon-success, #39ff14);font-family:var(--font-stack);font-weight:700}.donor-message{color:var(--color-text-light);font-size:.9rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-footer{margin-top:2rem;text-align:center}.dashboard-wrapper{min-height:100vh;padding:100px 5% 50px;background:var(--color-bg-dark);max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-dark);padding-bottom:1rem;margin-bottom:2rem}.user-info{display:flex;align-items:center;gap:1rem}.status-dot.green{width:12px;height:12px;background-color:var(--color-neon-success, #39ff14);border-radius:50%;box-shadow:0 0 10px var(--color-neon-success, #39ff14)}.user-info h2{color:var(--color-text-white);font-size:1.5rem;font-family:var(--font-stack)}.user-info span{color:var(--color-neon-red)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dashboard-card{background:#0f0f0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-dark);border-radius:8px;padding:2rem;box-shadow:0 10px 30px #00000080}.card-title{color:var(--color-neon-red);font-size:1.4rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border-dark);padding-bottom:.5rem}.card-subtitle{color:var(--color-text-faded);font-size:.9rem;margin-bottom:1.5rem}.chapter-list{display:flex;flex-direction:column;gap:1.5rem}.chapter{padding:1.5rem;border-radius:6px;border:1px solid var(--color-border-dark)}.chapter.unlocked{background:#ff073a0d;border-left:3px solid var(--color-neon-red)}.chapter.locked{background:var(--color-bg-medium);opacity:.7}.chapter h4{color:var(--color-text-white);margin-bottom:.5rem}.chapter p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.read-more{background:transparent;border:1px solid var(--color-neon-red);color:var(--color-neon-red);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.read-more:hover{background:var(--color-neon-red);color:var(--color-bg-dark)}.progress-mini{width:100%;height:8px;background:var(--color-bg-dark);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red)}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}:root{--color-bg-dark: #0a0a0a;--color-bg-medium: #111;--color-bg-light: #1e1e1e;--color-bg-overlay: #1a1a1a;--color-neon-red: #ff073a;--color-neon-shadow: #8B0000;--color-neon-hover: #FF4564;--color-neon-success: #39ff14;--color-neon-warning: orange;--color-border-dark: #222;--color-border-medium: #333;--color-border-light: #555;--color-text-light: #ccc;--color-text-faded: #aaa;--color-text-disabled: #888;--color-text-dark-bg: #444;--color-text-on-neon: #0a0a0a;--color-text-white: #fff;--font-stack: "Consolas", "Courier New", monospace;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.App{height:100%;margin:0;overflow:hidden;background-color:transparent;color:var(--color-text-light);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{height:100vh;overflow-y:auto;scroll-snap-type:y proximity;scroll-behavior:smooth;display:flex;flex-direction:column}.app-container>main{flex:1 0 auto}main>section{scroll-snap-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:calc(var(--header-height) + 2rem) 5% 2rem 5%}.footer-simple{scroll-snap-align:none;flex-shrink:0;width:100%}.app-container>main,.legal-page-wrapper,.dashboard-wrapper{flex:1 0 auto}a{color:var(--color-neon-red);text-decoration:none;transition:color .3s,text-shadow .3s}a:hover{color:var(--color-text-light);text-shadow:0 0 5px var(--color-neon-red)}.input-group{margin-bottom:1.5rem;text-align:left}.input-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-text-light);font-size:.95rem}.input-group input[type=text],.input-group input[type=email],.input-group input[type=password],.input-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-medium);color:var(--color-neon-red);box-sizing:border-box;text-shadow:0 0 3px var(--color-neon-shadow);transition:border-color .3s,box-shadow .3s;font-family:var(--font-stack)}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--color-neon-red);box-shadow:0 0 8px var(--color-neon-red)}.error-message{color:var(--color-neon-red);text-shadow:0 0 5px rgba(255,51,102,.5);margin:1rem 0;font-weight:700;border:1px solid var(--color-neon-red);padding:.5rem;background-color:#ff33660d}.legal-page-container{padding:120px 5% 50px;max-width:800px;margin:0 auto;background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid var(--color-border-dark);min-height:100vh;scroll-snap-align:none}.btn-primary,.btn-secondary{padding:.8rem 2rem;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:1rem;cursor:pointer;transition:all .3s ease;text-align:center;display:inline-block;text-decoration:none}.btn-primary{background:var(--color-neon-red);color:var(--color-bg-dark);border:2px solid var(--color-neon-red);box-shadow:0 0 15px var(--color-neon-red)}.btn-primary:hover{background:transparent;color:var(--color-neon-red);box-shadow:0 0 20px var(--color-neon-red) inset,0 0 20px var(--color-neon-red);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-text-white);border:2px solid var(--color-border-light)}.btn-secondary:hover{border-color:var(--color-neon-red);color:var(--color-neon-red);box-shadow:0 0 10px #ff073a4d inset;transform:translateY(-2px)}@media(max-width:900px){html,body,#root,.App{overflow:visible;height:auto}.app-container{scroll-snap-type:none;height:auto;min-height:100vh}main>section{scroll-snap-align:none;min-height:auto;padding:calc(var(--header-height) + 3rem) 5% 3rem 5%}.legal-links-wrapper{padding-bottom:2rem!important}}
