*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a12;--bg-secondary:#0f0f1a;--bg-card:rgba(139,92,246,0.04);--bg-card-hover:rgba(139,92,246,0.08);--bg-input:rgba(139,92,246,0.06);--bg-nav:rgba(10,10,18,0.88);--accent-coral:#8b5cf6;--accent-purple:#a78bfa;--accent-blue:#6366f1;--accent-pink:#c084fc;--accent-orange:#8b5cf6;--text-primary:#FFFFFF;--text-secondary:#9CA3AF;--text-link:#a78bfa;--border-color:rgba(139,92,246,0.08);--border-color-strong:rgba(139,92,246,0.18);--shadow-color:rgba(0,0,0,0.3);--modal-overlay:rgba(0,0,0,0.65);--scroll-btn-border:#FFFFFF;--toggle-bg:#374151;--toggle-active:#8b5cf6}:root.light-theme{--bg-primary:#f5f3ff;--bg-secondary:#ffffff;--bg-card:rgba(139,92,246,0.05);--bg-card-hover:rgba(139,92,246,0.1);--bg-input:rgba(139,92,246,0.06);--bg-nav:rgba(245,243,255,0.92);--accent-coral:#7c3aed;--accent-purple:#6d28d9;--accent-blue:#4f46e5;--accent-pink:#9333ea;--accent-orange:#7c3aed;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-link:#7c3aed;--border-color:rgba(139,92,246,0.1);--border-color-strong:rgba(139,92,246,0.2);--shadow-color:rgba(0,0,0,0.08);--modal-overlay:rgba(0,0,0,0.4);--scroll-btn-border:#1a1a2e;--toggle-bg:#d1d5db;--toggle-active:#7c3aed}html{scroll-behavior:smooth}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color 0.5s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease !important}body{font-family:'Inter',sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background 0.4s ease,color 0.4s ease}.page-section{display:none;opacity:0;transition:opacity 0.8s ease}.page-section.active{display:block;opacity:1}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 3%;display:flex;justify-content:space-between;align-items:center;background:var(--bg-nav);backdrop-filter:blur(10px);transition:background 0.4s ease,color 0.4s ease,opacity 0.8s ease}.logo{display:flex;align-items:center;gap:0.75rem;color:var(--text-primary);text-decoration:none;cursor:pointer}.logo-icon{width:40px;height:40px;border-radius:50%;overflow:hidden;position:relative;transition:all 0.3s ease}.logo-icon img{width:100%;height:100%;object-fit:cover}.logo:hover .logo-icon{background:var(--bg-card-hover)}.logo-text{font-size:0.85rem;font-weight:600;line-height:1.2;letter-spacing:0.5px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--text-primary);text-decoration:none;font-size:0.85rem;font-weight:500;transition:opacity 0.3s ease}.nav-links a:hover{opacity:0.7}.nav-links a.arrow::after{content:''}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.hero-left{background:transparent;padding:8rem 5% 5%;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background 0.4s ease,color 0.4s ease}.hero-tag{font-size:0.75rem;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase;margin-bottom:1rem}.hero-title .italic{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;color:var(--accent-coral);display:block;text-transform:none;letter-spacing:0}.accent{color:var(--accent-coral)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-desc{max-width:320px;font-size:0.95rem;color:var(--text-secondary);line-height:1.6}.scroll-btn{width:50px;height:50px;border:1px solid var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.4s ease;background:transparent}.scroll-btn:hover{background:var(--text-primary);color:var(--bg-primary)}.scroll-btn svg{width:20px;height:20px}.hero-right{background:transparent;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background 0.4s ease,color 0.4s ease}.coordinates{position:absolute;top:5%;right:5%;text-align:right;color:var(--text-primary);font-size:0.7rem;opacity:0.5;font-family:monospace;letter-spacing:1px}.planet-container{position:relative;width:450px;height:450px;display:flex;align-items:center;justify-content:center}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;border:2px solid rgba(139,92,246,0.6);border-radius:50%;animation:pulse-ring 3s ease-in-out infinite}.ring::before{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;background:var(--accent-purple);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px var(--accent-purple)}.orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border:1px solid rgba(255,255,255,0.15);border-radius:50%}.orbit::before{content:'';position:absolute;top:-4px;left:25%;width:8px;height:8px;background:#FFD93D;border-radius:50%;box-shadow:0 0 12px #FFD93D}.orbit-2{width:250px;height:250px}.orbit-2::before{left:75%;top:auto;bottom:-4px;background:var(--accent-purple);width:6px;height:6px;box-shadow:0 0 10px var(--accent-purple)}@keyframes pulse-ring{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:0.7}}.mission{background:transparent;padding:10rem 5%;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;transition:background 0.4s ease,color 0.4s ease}.section-label{font-size:0.7rem;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;padding-top:0.5rem}.mission-text{max-width:800px}.mission-text .italic{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;color:var(--accent-coral);font-size:2.5rem;line-height:1.2;margin-bottom:0.5rem}.mission-text p{font-size:2rem;font-weight:500;line-height:1.4}.mission-icon{width:50px;height:50px;color:var(--accent-coral)}.projects{background:transparent;padding:5rem 5% 10rem;transition:background 0.4s ease,color 0.4s ease}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.projects-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase}.projects-desc{max-width:300px;font-size:0.9rem;color:var(--text-secondary);line-height:1.6;text-align:right}.projects-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.project-card{border-radius:8px;padding:2rem;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;transition:background 0.4s ease,color 0.4s ease}.project-card.pulse{background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#0ea5e9 100%);color:var(--text-primary)}.project-card.control{grid-column:1;grid-row:1 / 3;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);color:var(--text-primary)}.project-card.control:hover{box-shadow:0 25px 50px rgba(16,185,129,0.3)}.project-card.runa{background:linear-gradient(135deg,#c2410c 0%,#ea580c 50%,#f97316 100%);color:var(--text-primary)}.project-card.orbita{background:linear-gradient(135deg,#581c87 0%,#7c3aed 50%,#a855f7 100%);color:var(--text-primary)}.project-top{display:flex;justify-content:space-between;align-items:flex-start}.project-number{font-size:0.75rem;opacity:0.7}.project-tag{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;opacity:0.7}.project-content{position:relative;z-index:1}.project-card h3{font-size:1.75rem;font-weight:700;margin-bottom:0.5rem}.project-card p{font-size:0.85rem;opacity:0.8;line-height:1.5;max-width:300px}.project-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.6rem 1.2rem;border:1px solid currentColor;border-radius:4px;font-size:0.8rem;font-weight:500;text-decoration:none;color:inherit;transition:all 0.3s ease;cursor:pointer}.project-link:hover{background:var(--bg-card-hover)}.project-graphic{position:absolute;top:0;right:0;bottom:0;width:60%;overflow:hidden}.pulse .project-graphic::before{content:'';position:absolute;top:50%;right:-20%;width:400px;height:400px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;transform:translateY(-50%)}.pulse .project-graphic::after{content:'';position:absolute;top:30%;right:10%;width:200px;height:200px;background:var(--bg-card-hover);border-radius:50%}.runa .project-graphic::before{content:'R';position:absolute;top:50%;right:10%;transform:translateY(-50%);font-size:20rem;font-weight:300;opacity:0.15;font-family:'Playfair Display',serif}.orbita .project-graphic::before{content:'';position:absolute;top:50%;right:0;width:300px;height:300px;border:1px solid rgba(255,255,255,0.2);border-radius:50%;transform:translateY(-50%) translateX(30%)}.orbita .project-graphic::after{content:'';position:absolute;top:40%;right:15%;width:8px;height:8px;background:#FFD93D;border-radius:50%}.control .project-graphic::before{content:'';position:absolute;top:50%;right:10%;width:200px;height:200px;border:2px solid rgba(110,231,183,0.3);border-radius:12px;transform:translateY(-50%) rotate(45deg);animation:controlRotate 15s linear infinite}.control .project-graphic::after{content:'';position:absolute;top:45%;right:20%;width:100px;height:100px;border:1px solid rgba(110,231,183,0.2);border-radius:8px;transform:translateY(-50%) rotate(-20deg)}@keyframes controlRotate{0%{transform:translateY(-50%) rotate(45deg)}100%{transform:translateY(-50%) rotate(405deg)}}.webapps{background:transparent;padding:6rem 5%;text-align:center;position:relative;overflow:hidden;color:#FFFFFF;transition:background 0.4s ease,color 0.4s ease}.webapps::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(2px 2px at 20% 30%,rgba(0,0,0,0.1),transparent),radial-gradient(2px 2px at 40% 70%,rgba(0,0,0,0.08),transparent),radial-gradient(1px 1px at 60% 20%,rgba(0,0,0,0.12),transparent),radial-gradient(1px 1px at 80% 50%,rgba(0,0,0,0.1),transparent),radial-gradient(2px 2px at 10% 80%,rgba(0,0,0,0.08),transparent),radial-gradient(1px 1px at 90% 10%,rgba(0,0,0,0.12),transparent),radial-gradient(1px 1px at 50% 90%,rgba(0,0,0,0.1),transparent)}@keyframes starsFloat{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}.webapps-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.webapps-label{font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;color:var(--accent-purple)}.webapps-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-1px;text-transform:uppercase;margin-bottom:1.5rem}.webapps-btn{display:inline-block;padding:1rem 3rem;background:transparent;border:2px solid var(--accent-coral);color:var(--accent-coral);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all 0.3s ease;border-radius:4px;margin-bottom:3rem;position:relative;overflow:hidden;text-decoration:none}.webapps-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-coral);border-radius:50%;transform:translate(-50%,-50%);transition:all 0.5s ease;z-index:-1}.webapps-btn:hover::before{width:300px;height:300px}.webapps-btn:hover{color:#fff}.webapps-btn span{position:relative;z-index:1}.webapps-text{font-size:1rem;color:rgba(255,255,255,0.7);margin-bottom:2rem;line-height:1.6}.code-input-container{display:flex;gap:0.75rem;justify-content:center;align-items:center;margin-top:2rem}.code-input{padding:1rem 1.5rem;background:var(--bg-input);border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:var(--text-primary);font-size:1rem;font-family:'Inter',sans-serif;width:250px;text-align:center;letter-spacing:3px;transition:all 0.3s ease}.code-input::placeholder{color:rgba(255,255,255,0.3);letter-spacing:1px}.code-input:focus{outline:none;border-color:var(--accent-coral);box-shadow:0 0 20px rgba(232,115,74,0.2)}.code-submit{padding:1rem 2rem;background:var(--accent-coral);border:none;border-radius:4px;color:#fff;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.code-submit:hover{background:#6d28d9;transform:translateY(-2px)}.code-error{margin-top:1rem;color:#ff6b6b;font-size:0.85rem;display:none;animation:shake 0.5s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.code-success{margin-top:1rem;color:#4ade80;font-size:0.85rem;display:none}.webapps-hint{margin-top:1.5rem;font-size:0.75rem;color:rgba(255,255,255,0.4)}.services{background:transparent;padding:8rem 5%;color:var(--text-primary)}.services-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.services-left{display:flex;flex-direction:column;justify-content:space-between}.services-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase}.orbit-icon{width:120px;height:60px;border:1px solid rgba(232,115,74,0.5);border-radius:50%;position:relative;margin-top:2rem}.orbit-icon::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent-coral);border-radius:50%}.services-list{display:flex;flex-direction:column}.service-item{display:grid;grid-template-columns:30px 200px 1fr 30px;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.1);transition:border-color 0.4s ease}.service-item:first-child{border-top:1px solid rgba(255,255,255,0.1)}.service-num{font-size:0.7rem;color:var(--accent-coral)}.service-name{font-size:1.1rem;font-weight:600}.service-desc{font-size:0.85rem;color:var(--text-secondary)}.service-bracket{font-size:1.2rem;opacity:0.3}.stats-section{background:transparent;padding:4rem 5%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center;transition:background 0.4s ease,color 0.4s ease}.stat{display:flex;align-items:baseline;gap:0.75rem}.stat-number{font-size:4rem;font-weight:900;color:var(--accent-coral);line-height:1}.stat-label{font-size:0.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;line-height:1.4}.stats-text{text-align:center;font-size:1.25rem;color:#FFFFFF}.stat:last-child{justify-content:flex-end}.contact{background:transparent;padding:10rem 5%;text-align:center;position:relative;overflow:hidden}.contact-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;border:1px solid rgba(0,0,0,0.1);border-radius:50%}.contact-content{position:relative;z-index:1}.contact-label{font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem;opacity:0.8}.contact-title{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase;margin-bottom:0.5rem}.contact-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.contact-email{display:inline-block;margin-top:2rem;padding:0.75rem 1.5rem;border:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;font-size:0.9rem;transition:all 0.3s ease}.contact-email:hover{background:var(--text-primary);color:var(--accent-purple)}.contact-email::after{content:''}footer{background:rgba(0,0,0,0.4);padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);transition:background 0.4s ease,color 0.4s ease}.footer-logo{display:flex;align-items:center;gap:0.75rem}.footer-logo-icon{width:35px;height:35px;border-radius:50%;overflow:hidden}.footer-logo-icon img{width:100%;height:100%;object-fit:cover}.footer-logo-text{font-size:0.75rem;font-weight:600;line-height:1.2;letter-spacing:0.5px}.footer-text{font-size:0.75rem;color:var(--text-secondary)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-primary);text-decoration:none;font-size:0.75rem;letter-spacing:1px;transition:opacity 0.3s ease}.footer-links a:hover{opacity:0.7}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;animation:twinkle var(--duration) ease-in-out infinite;opacity:0}@keyframes twinkle{0%,100%{opacity:0}50%{opacity:0.8}}.other-projects-hero{min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7rem 5% 2rem;position:relative;overflow:hidden;color:var(--text-primary);background:transparent;transition:background 0.4s ease,color 0.4s ease}.other-projects-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(139,92,246,0.1) 0%,transparent 60%)}.other-projects-hero .hero-content{position:relative;z-index:1}.other-projects-hero .hero-tag{font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;color:var(--accent-purple)}.other-projects-hero .hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase;margin-bottom:1rem}.other-projects-hero .hero-title .italic{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;color:var(--accent-purple);display:block;text-transform:none;letter-spacing:0}.other-projects-hero .hero-desc{font-size:1.1rem;color:rgba(255,255,255,0.6);max-width:500px;margin:0 auto}.other-projects-section{padding:2rem 5% 4rem;position:relative;background:transparent;transition:background 0.4s ease,color 0.4s ease}.other-projects-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}.op-project-card{border-radius:12px;padding:2rem;position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.4s ease;border:1px solid rgba(255,255,255,0.05)}.op-project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,0.4)}.op-project-card.control{background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);color:var(--text-primary)}.op-project-card.control:hover{box-shadow:0 25px 50px rgba(16,185,129,0.3);border-color:rgba(16,185,129,0.3)}.control .op-project-graphic::before{content:'';position:absolute;top:50%;right:10%;width:120px;height:120px;border:2px solid rgba(16,185,129,0.4);border-radius:8px;transform:translateY(-50%) rotate(45deg);animation:controlRotate 10s linear infinite}.control .op-project-graphic::after{content:'';position:absolute;top:45%;right:20%;width:60px;height:60px;border:1px solid rgba(16,185,129,0.3);border-radius:4px;transform:translateY(-50%) rotate(-20deg)}@keyframes controlRotate{0%{transform:translateY(-50%) rotate(45deg)}100%{transform:translateY(-50%) rotate(405deg)}}.op-project-badge{display:inline-block;padding:0.5rem 1rem;background:rgba(0,0,0,0.3);border-radius:4px;font-size:0.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:1rem;backdrop-filter:blur(10px)}.op-project-badge.tech-work{background:rgba(251,191,36,0.15);color:#fbbf24;border:1px solid rgba(251,191,36,0.3)}.back-btn{position:fixed;top:100px;left:30px;z-index:1001;width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);background:rgba(10,10,18,0.8);color:#FFFFFF;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px);text-decoration:none}.back-btn.visible{display:flex}.back-btn:hover{background:rgba(139,92,246,0.3);border-color:var(--accent-purple);box-shadow:0 0 20px rgba(139,92,246,0.5);transform:translateX(-3px)}.back-btn svg{width:24px;height:24px;stroke:#FFFFFF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-detail-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 5% 5rem;position:relative;z-index:1;background:transparent;transition:background 0.4s ease,color 0.4s ease}.project-detail-hero .hero-content{max-width:600px;text-align:center}.project-detail-hero .hero-tag{font-size:0.75rem;color:var(--accent-coral);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem}.project-detail-hero h1{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1;letter-spacing:-2px;text-transform:uppercase;margin-bottom:1.5rem}.project-detail-hero p{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.btn-download{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.8rem;background:var(--accent-coral);color:var(--text-primary);text-decoration:none;font-weight:600;border-radius:6px;transition:all 0.3s;font-size:0.85rem;width:auto;max-width:fit-content}.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,0.4)}.btn-disabled{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.8rem;background:var(--bg-card-hover);color:var(--text-secondary);font-weight:600;border-radius:6px;font-size:0.85rem;border:1px solid var(--border-color-strong);cursor:not-allowed;letter-spacing:1px;text-transform:uppercase;width:auto;max-width:fit-content}.btn-beta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.8rem;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-weight:600;border-radius:6px;font-size:0.85rem;border:1px solid rgba(139,92,246,0.5);cursor:pointer;letter-spacing:1px;text-transform:uppercase;width:auto;max-width:fit-content;transition:all 0.3s ease;text-decoration:none}.btn-beta:hover{background:linear-gradient(135deg,#8b5cf6,#a78bfa);transform:translateY(-2px);box-shadow:0 4px 20px rgba(139,92,246,0.4)}.project-features{padding:6rem 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;max-width:1200px;margin:0 auto;background:transparent;transition:background 0.4s ease,color 0.4s ease}.feature{padding:2rem 1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid rgba(255,255,255,0.06);transition:all 0.3s ease}.feature:hover{transform:translateY(-5px);border-color:rgba(139,92,246,0.4);background:var(--bg-input)}.feature-num{font-size:0.65rem;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;display:block}.feature h3{font-size:1.15rem;font-weight:600;margin-bottom:0.75rem}.feature p{color:var(--text-secondary);font-size:0.9rem;line-height:1.6}.project-detail-footer{padding:3rem 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.05);position:relative;z-index:1;background:transparent;transition:background 0.4s ease,color 0.4s ease}.project-detail-footer .footer-text{font-size:0.75rem;color:var(--text-secondary)}.back-link{color:var(--text-primary);text-decoration:none;font-size:0.85rem;transition:opacity 0.3s;cursor:pointer}.back-link:hover{opacity:0.7}.stars-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.stars-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,0.8),transparent),radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,0.6),transparent),radial-gradient(2px 2px at 40% 10%,rgba(255,255,255,0.9),transparent),radial-gradient(1px 1px at 55% 45%,rgba(255,255,255,0.5),transparent),radial-gradient(1px 1px at 70% 25%,rgba(255,255,255,0.7),transparent),radial-gradient(2px 2px at 85% 55%,rgba(255,255,255,0.8),transparent),radial-gradient(1px 1px at 15% 65%,rgba(255,255,255,0.6),transparent),radial-gradient(1px 1px at 30% 80%,rgba(255,255,255,0.5),transparent),radial-gradient(2px 2px at 45% 70%,rgba(255,255,255,0.7),transparent),radial-gradient(1px 1px at 60% 90%,rgba(255,255,255,0.6),transparent),radial-gradient(1px 1px at 75% 75%,rgba(255,255,255,0.8),transparent),radial-gradient(1px 1px at 90% 85%,rgba(255,255,255,0.5),transparent),radial-gradient(1px 1px at 5% 45%,rgba(255,255,255,0.7),transparent),radial-gradient(2px 2px at 50% 30%,rgba(255,255,255,0.9),transparent),radial-gradient(1px 1px at 65% 60%,rgba(255,255,255,0.6),transparent),radial-gradient(1px 1px at 80% 40%,rgba(255,255,255,0.8),transparent),radial-gradient(1px 1px at 20% 95%,rgba(255,255,255,0.5),transparent),radial-gradient(1px 1px at 35% 5%,rgba(255,255,255,0.7),transparent),radial-gradient(2px 2px at 95% 20%,rgba(255,255,255,0.6),transparent),radial-gradient(1px 1px at 10% 50%,rgba(255,255,255,0.8),transparent);animation:twinkle 4s ease-in-out infinite alternate}@media (max-width:1024px){.hero{grid-template-columns:1fr}.hero-right{min-height:40vh}.mission{grid-template-columns:1fr;gap:2rem}.mission-icon{display:none}.projects-grid{grid-template-columns:1fr}.services-content{grid-template-columns:1fr}.stats-section{grid-template-columns:1fr;gap:1.5rem;text-align:center}.stat{justify-content:center}.stat:last-child{justify-content:center}.other-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){nav{padding:1rem 5%}.nav-links{display:none}.logo-text{font-size:0.7rem}.logo-icon{width:32px;height:32px}.hero{min-height:auto}.hero-left{padding:7rem 5% 2rem}.hero-title{font-size:clamp(2.2rem,10vw,3.5rem);letter-spacing:-1px}.hero-tag{font-size:0.65rem}.hero-desc{max-width:100%;font-size:0.9rem}.hero-bottom{flex-direction:column;gap:2rem;align-items:flex-start}.hero-right{min-height:35vh;display:flex;align-items:center;justify-content:center}.mission{padding:4rem 5%}.mission-text{font-size:1.5rem}.projects{padding:4rem 5%}.projects-header{flex-direction:column;gap:1.5rem}.projects-title{font-size:2rem}.projects-desc{max-width:100%}.project-card{padding:1.5rem}.project-graphic{height:120px}.project-content h3{font-size:1.3rem}.webapps{padding:4rem 5%}.webapps-title{font-size:2rem}.services{padding:4rem 5%}.services-title{font-size:2rem}.services-list{gap:1rem}.service-item{grid-template-columns:25px 1fr 25px;padding:1rem 0}.service-desc{display:none}.service-name{font-size:0.85rem}.contact{padding:4rem 5%}.contact-title{font-size:2rem}.footer-text{font-size:0.65rem}footer{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 5%}.other-projects-hero{padding:7rem 5% 3rem}.other-projects-hero h1{font-size:2rem}.other-projects-grid{grid-template-columns:1fr}.other-projects-card{padding:1.5rem}.project-detail-hero{padding:7rem 5% 3rem}.project-detail-hero h1{font-size:2rem}.project-features{grid-template-columns:1fr;padding:2rem 5%;gap:1.5rem}.feature{padding:1.5rem}.btn-download{padding:0.8rem 2rem;font-size:0.9rem}}@media (max-width:400px){.hero-left{padding:6rem 5% 1.5rem}.hero-title{font-size:1.8rem}.hero-tag{font-size:0.6rem}.hero-desc{font-size:0.8rem}.section-label{font-size:0.55rem}.projects-title,.webapps-title,.services-title,.contact-title{font-size:1.4rem}.mission-text{font-size:1.2rem}.mission-text .italic{font-size:1.3rem}.service-item{grid-template-columns:20px 1fr 20px;gap:1rem}.service-name{font-size:0.8rem}.stat-number{font-size:3rem}.stat-label{font-size:0.6rem}.project-card{padding:1.2rem;min-height:260px}.project-card h3{font-size:1.2rem}.project-card p{font-size:0.8rem}.webapps-btn{padding:0.8rem 2rem;font-size:0.85rem}.contact-email{padding:0.6rem 1.2rem;font-size:0.8rem}.btn-disabled{padding:0.6rem 1.2rem;font-size:0.8rem}.feature h3{font-size:1rem}.feature p{font-size:0.85rem}.back-btn{width:40px;height:40px;top:80px;left:15px}.back-btn svg{width:20px;height:20px}.footer-links a{font-size:0.65rem}.planet-container{width:280px;height:280px}.ring{width:220px;height:220px}.orbit{width:180px;height:180px}.orbit-2{width:150px;height:150px}.op-project-card{min-height:280px;padding:1.2rem}.op-project-card h3{font-size:1.2rem}.op-project-card p{font-size:0.8rem}}.page-section{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (hover:none) and (pointer:coarse){.project-link:hover,.webapps-btn:hover,.contact-email:hover,.back-btn:hover{transform:none;box-shadow:none}.project-link:active,.webapps-btn:active,.contact-email:active{transform:scale(0.97)}.project-card:hover{transform:none}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}nav{animation:navSlideDown 0.5s ease 0.1s both}@keyframes navSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-left{animation:heroSlideLeft 0.8s ease 0.2s both}.hero-right{animation:heroSlideRight 0.8s ease 0.4s both}.hero-tag{animation:heroFadeUp 0.6s ease 0.3s both}.hero-title{animation:heroFadeUp 0.7s ease 0.4s both}.hero-desc{animation:heroFadeUp 0.6s ease 0.6s both}.hero-bottom{animation:heroFadeUp 0.6s ease 0.7s both}.mission{animation:heroFadeUp 0.7s ease both}.mission-icon{animation:spinIn 1s ease 0.3s both}.projects-header{animation:heroFadeUp 0.6s ease both}.project-card{animation:cardPopIn 0.5s ease both}.project-card:nth-child(1){animation-delay:0.1s}.project-card:nth-child(2){animation-delay:0.2s}.project-card:nth-child(3){animation-delay:0.3s}.project-card:nth-child(4){animation-delay:0.4s}.stats-section .stat{animation:statCountUp 0.5s ease both}.stats-section .stat:nth-child(1){animation-delay:0.1s}.stats-section .stat:nth-child(3){animation-delay:0.3s}.stats-section .stats-text{animation:heroFadeUp 0.6s ease 0.2s both}.other-projects-hero .hero-content{animation:heroFadeUp 0.7s ease 0.2s both}.project-detail-hero .hero-content > *{animation:heroFadeUp 0.6s ease both}.project-detail-hero .hero-content > *:nth-child(1){animation-delay:0.1s}.project-detail-hero .hero-content > *:nth-child(2){animation-delay:0.2s}.project-detail-hero .hero-content > *:nth-child(3){animation-delay:0.3s}.project-detail-hero .hero-content > *:nth-child(4){animation-delay:0.4s}.project-features .feature{animation:cardPopIn 0.5s ease both}.project-features .feature:nth-child(1){animation-delay:0.15s}.project-features .feature:nth-child(2){animation-delay:0.25s}.project-features .feature:nth-child(3){animation-delay:0.35s}.page-section{animation:pageFadeIn 0.4s ease both}.reviews-section h2{animation:heroFadeUp 0.6s ease both}.reviews-section .review-form-card{animation:cardPopIn 0.5s ease 0.15s both}@keyframes heroSlideLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes heroSlideRight{from{opacity:0;transform:translateX(50px) scale(0.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPopIn{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statCountUp{from{opacity:0;transform:translateY(20px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinIn{from{opacity:0;transform:rotate(-180deg) scale(0.3)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reviews{padding:6rem 5%;position:relative;z-index:1}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-1px;text-transform:uppercase;margin-bottom:1rem}.reviews-subtitle{color:var(--text-secondary);font-size:1rem}.reviews-slider{position:relative;max-width:1200px;margin:0 auto;overflow:hidden}.reviews-track{display:flex;gap:1.5rem;transition:transform 0.5s ease}.review-card{min-width:calc((100% - 3rem) / 3);box-sizing:border-box;background:var(--bg-card);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:2.5rem;transition:all 0.3s ease}.reviews-arrows{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.reviews-arrow{width:44px;height:44px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-color-strong);color:var(--text-primary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.reviews-arrow:hover{background:rgba(232,115,74,0.15);border-color:rgba(232,115,74,0.3);color:var(--accent-coral)}.review-card:hover{border-color:rgba(232,115,74,0.3);background:var(--bg-input);transform:translateY(-5px)}.review-text{font-size:0.95rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-style:italic}.review-text::before{content:'«';color:var(--accent-coral);font-size:1.5rem;margin-right:0.25rem}.review-text::after{content:'»';color:var(--accent-coral);font-size:1.5rem;margin-left:0.25rem}.review-author{display:flex;align-items:center;gap:0.75rem}.review-avatar{width:40px;height:40px;border-radius:50%;background:rgba(232,115,74,0.15);border:1px solid rgba(232,115,74,0.3);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700;color:var(--accent-coral)}.review-name{font-size:0.85rem;font-weight:600}.review-stars{display:flex;gap:0.15rem;margin-bottom:1rem;font-size:1rem;color:var(--accent-coral)}.review-stars .star-off{color:rgba(255,255,255,0.12)}.star-rating{display:flex;gap:0.3rem;margin-bottom:0.5rem;justify-content:center}.star-rating .star{font-size:1.6rem;color:rgba(255,255,255,0.12);cursor:pointer;transition:color 0.2s,transform 0.2s;user-select:none}.star-rating .star:hover,.star-rating .star.active{color:var(--accent-purple);transform:scale(1.15)}.admin-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,15,0.95);z-index:10000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.admin-overlay.active{display:flex}.admin-panel{background:#111118;border:1px solid var(--border-color-strong);border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.admin-title{font-size:1.2rem;font-weight:700;color:var(--accent-coral)}.admin-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.3s}.admin-close:hover{background:var(--bg-card-hover)}.admin-review-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.admin-review-item:last-child{border-bottom:none}.admin-review-info{flex:1}.admin-review-text{font-size:0.85rem;color:var(--text-primary);margin-bottom:0.5rem;line-height:1.5}.admin-review-meta{font-size:0.7rem;color:var(--text-secondary)}.admin-delete-btn{padding:0.4rem 0.8rem;background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);border-radius:6px;color:#ef4444;font-size:0.75rem;cursor:pointer;transition:all 0.3s;white-space:nowrap}.admin-delete-btn:hover{background:rgba(239,68,68,0.25)}.admin-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:0.9rem}@media (max-width:768px){.review-card{min-width:100%;padding:1.5rem}.reviews{padding:4rem 5%}.review-form-wrap{padding:1.5rem}}.reviews-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:1rem}.review-btn-wrap{text-align:center;margin-top:2rem}.review-add-btn{padding:0.7rem 2rem;background:transparent;border:1px solid rgba(232,115,74,0.4);border-radius:6px;color:var(--accent-coral);font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.3s}.review-add-btn:hover{background:rgba(232,115,74,0.1)}.review-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,15,0.7);backdrop-filter:blur(12px);z-index:10000;display:none;align-items:center;justify-content:center;padding:1.5rem}.review-modal-overlay.active{display:flex}.review-modal{background:#111118;border:1px solid var(--border-color);border-radius:16px;padding:2rem;width:100%;max-width:480px;animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.06)}.review-modal-title{font-size:1rem;font-weight:600;color:var(--accent-coral)}.review-form{display:flex;flex-direction:column;gap:0.75rem}.review-form-input,.review-form-textarea{padding:0.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-color-strong);border-radius:8px;color:#fff;font-size:0.85rem;font-family:'Inter',sans-serif;transition:border-color 0.3s;width:100%}.review-form-input::placeholder,.review-form-textarea::placeholder{color:rgba(255,255,255,0.3)}.review-form-input:focus,.review-form-textarea:focus{outline:none;border-color:rgba(232,115,74,0.5)}.review-form-textarea{resize:vertical;min-height:80px}.review-form-btn{align-self:flex-start;padding:0.6rem 1.5rem;background:var(--accent-coral);border:none;border-radius:6px;color:#fff;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.3s}.review-form-btn:hover{background:#6d28d9;transform:translateY(-1px)}.review-form-msg{font-size:0.75rem;min-height:1rem}.auth-container{display:flex;align-items:center;gap:1rem}.auth-btn{padding:0.5rem 1.2rem;border-radius:6px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;border:none;letter-spacing:0.5px}.auth-login-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed,#8b5cf6);color:#fff}.auth-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,0.5)}.auth-mini-profile{display:flex;align-items:center;gap:0.6rem;padding:0.3rem 0.8rem 0.3rem 0.3rem;border-radius:50px;background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all 0.3s ease;text-decoration:none}.auth-mini-profile:hover{background:var(--bg-card-hover);border-color:var(--accent-purple);transform:translateY(-1px)}.auth-avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--accent-purple);object-fit:cover}.auth-username{color:var(--text-primary);font-size:0.82rem;font-weight:500}.auth-admin-btn{background:rgba(139,92,246,0.15);color:var(--accent-purple);border:1px solid rgba(139,92,246,0.3);font-size:0.75rem;padding:0.4rem 0.9rem}.auth-admin-btn:hover{background:rgba(139,92,246,0.25)}.auth-hidden{display:none !important}.profile-section{padding:7rem 5% 3rem;max-width:800px;margin:0 auto}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;margin-bottom:2rem}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.profile-avatar-large{width:80px;height:80px;border-radius:50%;border:3px solid var(--accent-purple);object-fit:cover}.profile-name{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.profile-email{color:var(--text-secondary);font-size:0.9rem;margin-top:0.25rem}.profile-field{margin-bottom:1.5rem}.profile-field label{display:block;color:var(--text-secondary);font-size:0.85rem;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:1px}.profile-field input{width:100%;padding:0.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-color-strong);border-radius:8px;color:var(--text-primary);font-size:0.95rem;font-family:'Inter',sans-serif;transition:border-color 0.3s ease}.profile-field input:focus{outline:none;border-color:var(--accent-purple)}.profile-save-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;padding:0.75rem 2rem;border:none;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.profile-save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,0.4)}.profile-danger-zone{border-color:rgba(239,68,68,0.3)}.profile-danger-btn{background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.3);padding:0.75rem 2rem;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%}.profile-danger-btn:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5)}.profile-logout-btn{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color-strong);padding:0.75rem 2rem;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;margin-bottom:1rem}.profile-logout-btn:hover{background:rgba(239,68,68,0.1);color:#ef4444;border-color:rgba(239,68,68,0.3)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color)}.settings-toggle:last-child{border-bottom:none}.settings-label{color:var(--text-primary);font-size:0.95rem}.toggle-switch{position:relative;width:48px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--toggle-bg);border-radius:24px;transition:0.3s}.toggle-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.3s}.toggle-switch input:checked + .toggle-slider{background:var(--toggle-active)}.toggle-switch input:checked + .toggle-slider:before{transform:translateX(24px)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.profile-stat{text-align:center;padding:1rem;background:var(--bg-card);border-radius:12px}.profile-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-purple)}.profile-stat-label{font-size:0.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:0.25rem}.zero-id-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,5,15,0.65);backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease}.zero-id-overlay.active{opacity:1;visibility:visible}.zero-id-modal{background:rgba(18,18,35,0.95);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:2.5rem 2.25rem;width:92%;max-width:420px;position:relative;box-shadow:0 32px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.04) inset;transform:translateY(40px) scale(0.95);opacity:0;transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),opacity 0.35s ease}.zero-id-overlay.active .zero-id-modal{transform:translateY(0) scale(1);opacity:1}.zero-id-overlay.closing .zero-id-modal{transform:translateY(30px) scale(0.96);opacity:0;transition:transform 0.25s ease,opacity 0.2s ease}.zero-id-overlay.closing{opacity:0;transition:opacity 0.25s ease}.zero-id-modal-close{position:absolute;top:1.1rem;right:1.1rem;background:transparent;border:none;width:36px;height:36px;color:rgba(255,255,255,0.35);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease}.zero-id-modal-close:hover{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.8);transform:rotate(90deg)}.zero-id-header{text-align:center;margin-bottom:1.75rem}.zero-id-logo-icon{margin-bottom:1rem}.zero-id-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.3rem}.zero-id-subtitle{color:rgba(255,255,255,0.4);font-size:0.85rem;font-weight:400}.zero-id-tabs{display:flex;gap:0;margin-bottom:2rem;position:relative;background:rgba(255,255,255,0.04);border-radius:12px;padding:4px}.zero-id-tab{flex:1;padding:0.65rem;background:none;border:none;color:rgba(255,255,255,0.4);font-size:0.85rem;font-weight:600;cursor:pointer;transition:color 0.3s ease;position:relative;z-index:1;border-radius:10px}.zero-id-tab.active{color:#fff}.zero-id-tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:rgba(139,92,246,0.25);border-radius:10px;transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);z-index:0}.zero-id-tab-indicator.right{transform:translateX(100%)}.zero-id-form{display:none}.zero-id-form.active{display:block}.zero-id-form.active .zero-id-field{animation:zeroIdFieldIn 0.4s ease both}.zero-id-form.active .zero-id-field:nth-child(1){animation-delay:0.05s}.zero-id-form.active .zero-id-field:nth-child(2){animation-delay:0.1s}.zero-id-form.active .zero-id-field:nth-child(3){animation-delay:0.15s}.zero-id-form.active .zero-id-field:nth-child(4){animation-delay:0.2s}.zero-id-form.active .zero-id-submit{animation:zeroIdFieldIn 0.4s ease 0.25s both}.zero-id-form.active .zero-id-divider{animation:zeroIdFieldIn 0.4s ease 0.3s both}.zero-id-form.active .zero-id-google-btn{animation:zeroIdFieldIn 0.4s ease 0.35s both}@keyframes zeroIdFieldIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zero-id-field{margin-bottom:1.15rem}.zero-id-field label{display:block;color:rgba(255,255,255,0.5);font-size:0.78rem;margin-bottom:0.45rem;font-weight:500;letter-spacing:0.3px;transition:color 0.2s ease}.zero-id-input-wrap{position:relative;display:flex;align-items:center}.zero-id-input-icon{position:absolute;left:0.85rem;width:16px;height:16px;color:rgba(255,255,255,0.25);transition:color 0.2s ease;pointer-events:none;flex-shrink:0}.zero-id-input-wrap:focus-within .zero-id-input-icon{color:rgba(139,92,246,0.7)}.zero-id-field input{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:#fff;font-size:0.88rem;font-family:'Inter',sans-serif;transition:all 0.25s ease}.zero-id-field input::placeholder{color:rgba(255,255,255,0.2)}.zero-id-field input:focus{outline:none;border-color:rgba(139,92,246,0.45);background:rgba(139,92,246,0.05);box-shadow:0 0 0 3px rgba(139,92,246,0.08)}.zero-id-field input:focus ~ label{color:rgba(255,255,255,0.7)}.zero-id-field input.error{border-color:rgba(239,68,68,0.5);background:rgba(239,68,68,0.04)}.zero-id-field input.success{border-color:rgba(34,197,94,0.5)}.zero-id-error{color:#f87171;font-size:0.78rem;margin-top:0.4rem;display:none;animation:zeroIdFieldIn 0.3s ease}.zero-id-error.show{display:block}.zero-id-submit{width:100%;padding:0.85rem;background:#7c3aed;color:#fff;border:none;border-radius:12px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.25s ease;letter-spacing:0.5px;position:relative;overflow:hidden}.zero-id-submit::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.12),transparent);opacity:0;transition:opacity 0.25s ease}.zero-id-submit:hover{background:#8b5cf6;transform:translateY(-1px);box-shadow:0 8px 25px rgba(124,58,237,0.4)}.zero-id-submit:hover::after{opacity:1}.zero-id-submit:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 10px rgba(124,58,237,0.3)}.zero-id-submit:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none}.zero-id-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:rgba(255,255,255,0.2);font-size:0.78rem;font-weight:500}.zero-id-divider::before,.zero-id-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.06)}.zero-id-divider span{white-space:nowrap}.zero-id-google-btn{width:100%;padding:0.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:rgba(255,255,255,0.8);font-size:0.88rem;font-weight:500;cursor:pointer;transition:all 0.25s ease;display:flex;align-items:center;justify-content:center;gap:0.65rem;font-family:'Inter',sans-serif}.zero-id-google-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);transform:translateY(-1px)}.zero-id-google-btn:active{transform:translateY(0) scale(0.98)}.zero-id-google-btn svg{width:18px;height:18px}.zero-id-pwd-strength{display:flex;gap:4px;margin-top:0.5rem}.zero-id-pwd-bar{flex:1;height:3px;background:rgba(255,255,255,0.08);border-radius:2px;transition:background 0.3s ease,box-shadow 0.3s ease}.zero-id-pwd-bar.weak{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,0.4)}.zero-id-pwd-bar.medium{background:#a78bfa;box-shadow:0 0 6px rgba(167,139,250,0.4)}.zero-id-pwd-bar.strong{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,0.4)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 5% 3rem}.error-card{text-align:center;max-width:480px;width:100%;animation:cardPopIn 0.6s cubic-bezier(0.34,1.56,0.64,1) both}.error-code{font-size:8rem;font-weight:900;line-height:1;letter-spacing:-4px;background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.5rem;animation:errorPulse 2s ease-in-out infinite}.error-code.code-400{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text}.error-code.code-403{background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text}.error-code.code-404{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text}.error-code.code-502{background:linear-gradient(135deg,#6366f1,#818cf8);-webkit-background-clip:text}@keyframes errorPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.85;transform:scale(1.02)}}.error-line{width:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);margin:1rem auto 1.5rem;border-radius:2px}.error-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:0.75rem}.error-message{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem}.error-details{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;text-align:left;font-family:'Courier New',monospace;font-size:0.82rem;color:rgba(255,255,255,0.5);display:none}.error-details.visible{display:block;animation:zeroIdFieldIn 0.3s ease}.error-help{color:var(--text-secondary);font-size:0.82rem;margin-bottom:2rem}.error-help a{color:var(--accent-purple);text-decoration:underline;font-weight:600;transition:color 0.2s}.error-help a:hover{color:#a78bfa}.error-buttons{display:flex;gap:0.75rem;justify-content:center}.error-btn{padding:0.7rem 1.75rem;border-radius:12px;font-size:0.88rem;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.25s ease;border:none}.error-btn-primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,0.4)}.error-btn-primary:active{transform:translateY(0) scale(0.98)}.error-btn-secondary{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--text-secondary)}.error-btn-secondary:hover{background:rgba(255,255,255,0.1);color:var(--text-primary);transform:translateY(-1px)}.error-btn-secondary:active{transform:translateY(0) scale(0.98)}.settings-page{max-width:680px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2.5rem;animation:pageFadeIn 0.6s ease both}.settings-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;animation:pageFadeIn 0.5s ease both;animation-delay:calc(var(--card-index,0) * 0.1s);transition:border-color 0.3s ease,box-shadow 0.3s ease}.settings-card:nth-child(2){--card-index:1}.settings-card:nth-child(3){--card-index:2}.settings-card:nth-child(4){--card-index:3}.settings-card:nth-child(5){--card-index:4}.settings-card:hover{border-color:rgba(255,255,255,0.12);box-shadow:0 4px 24px rgba(0,0,0,0.2)}.settings-card-danger{border-color:rgba(239,68,68,0.2)}.settings-card-danger:hover{border-color:rgba(239,68,68,0.4)}.settings-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.settings-card-icon{width:22px;height:22px;color:var(--accent-purple);flex-shrink:0;margin-top:2px}.settings-card-header h3{margin:0 0 0.2rem;font-size:1rem;font-weight:600}.settings-card-header p{margin:0;font-size:0.8rem;color:var(--text-secondary)}.settings-field{margin-bottom:1rem}.settings-field:last-of-type{margin-bottom:1.25rem}.settings-field label{display:block;font-size:0.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.5px}.settings-field input{width:100%;padding:0.7rem 1rem;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:var(--text-primary);font-size:0.9rem;font-family:inherit;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box}.settings-field input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(167,139,250,0.15)}.settings-field input::placeholder{color:rgba(255,255,255,0.25)}.settings-save-btn{width:100%;padding:0.75rem;background:var(--accent-purple);color:#fff;border:none;border-radius:10px;font-size:0.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.3s ease}.settings-save-btn:hover{background:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 16px rgba(167,139,250,0.3)}.settings-save-btn:active{transform:translateY(0) scale(0.98)}.settings-account-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:rgba(0,0,0,0.2);border-radius:12px}.settings-account-info{display:flex;align-items:center;gap:0.75rem}.settings-account-info svg{flex-shrink:0}.settings-account-name{display:block;font-weight:600;font-size:0.9rem}.settings-account-status{display:block;font-size:0.75rem;color:var(--text-secondary)}.settings-account-status.linked{color:#10b981}.settings-link-btn{padding:0.5rem 1rem;background:rgba(167,139,250,0.15);color:var(--accent-purple);border:1px solid rgba(167,139,250,0.3);border-radius:8px;font-size:0.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.3s ease}.settings-link-btn:hover{background:rgba(167,139,250,0.25);transform:translateY(-1px)}.settings-link-btn.unlink{background:rgba(239,68,68,0.1);color:#ef4444;border-color:rgba(239,68,68,0.3)}.settings-link-btn.unlink:hover{background:rgba(239,68,68,0.2)}.settings-danger-actions{display:flex;gap:1rem}.settings-danger-btn{flex:1;padding:0.7rem;background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.25);border-radius:10px;font-size:0.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.3s ease}.settings-danger-btn:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5);transform:translateY(-1px)}.settings-danger-btn:active{transform:translateY(0) scale(0.98)}.settings-danger-delete{background:#ef4444;color:#fff;border-color:#ef4444}.settings-danger-delete:hover{background:#dc2626;box-shadow:0 4px 16px rgba(239,68,68,0.3)}.worker-restriction-icon{width:80px;height:80px;background:rgba(251,191,36,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:errorPulse 3s ease-in-out infinite}.worker-restriction-icon svg{width:40px;height:40px;color:#fbbf24}.tech-work-badge{display:inline-block;padding:0.5rem 1rem;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.3);border-radius:4px;font-size:0.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:1rem;color:#fbbf24;backdrop-filter:blur(10px)}.zid-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,5,15,0.7);backdrop-filter:blur(10px);z-index:11000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.zid-confirm-overlay.active{opacity:1;visibility:visible}.zid-confirm-modal{background:linear-gradient(145deg,rgba(18,18,35,0.98),rgba(22,18,42,0.98));border:1px solid rgba(139,92,246,0.2);border-radius:16px;padding:2rem;width:90%;max-width:380px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(139,92,246,0.08) inset;transform:scale(0.9) translateY(20px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.zid-confirm-overlay.active .zid-confirm-modal{transform:scale(1) translateY(0)}.zid-confirm-icon{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.zid-confirm-icon svg{width:32px;height:32px}.zid-confirm-icon.warning{background:rgba(234,179,8,0.12);border:1px solid rgba(234,179,8,0.3);color:#eab308}.zid-confirm-icon.error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#ef4444}.zid-confirm-icon.info{background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);color:#a78bfa}.zid-confirm-icon.success{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.3);color:#22c55e}.zid-confirm-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem}.zid-confirm-message{color:var(--text-secondary);font-size:0.9rem;line-height:1.5;margin-bottom:1.75rem}.zid-confirm-buttons{display:flex;gap:0.75rem}.zid-confirm-btn{flex:1;padding:0.7rem 1rem;border-radius:10px;font-size:0.9rem;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.25s ease;border:none}.zid-confirm-cancel{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--text-secondary)}.zid-confirm-cancel:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}.zid-confirm-ok{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.zid-confirm-ok:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(139,92,246,0.45)}.zid-confirm-ok:active{transform:scale(0.97)}.admin-section{padding:7rem 5% 3rem;max-width:1000px;margin:0 auto}.admin-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}.admin-stat-card .value{font-size:2rem;font-weight:800;color:var(--accent-purple)}.admin-stat-card .label{font-size:0.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:0.25rem}.admin-layout{display:flex;gap:1.5rem;margin-top:1.5rem}.admin-sidebar{display:flex;flex-direction:column;gap:0.25rem;min-width:200px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:0.5rem;position:sticky;top:80px;align-self:flex-start}.admin-sidebar-item{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 1rem;border:none;background:none;border-radius:8px;color:var(--text-secondary);font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s;text-align:left;width:100%}.admin-sidebar-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.admin-sidebar-item.active{background:rgba(139,92,246,0.15);color:var(--accent-purple);font-weight:600}.admin-sidebar-item svg{flex-shrink:0}.admin-content-area{flex:1;min-width:0}.admin-panel-content{display:none}.admin-panel-content.active{display:block}.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.admin-user-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:0.5rem;transition:all 0.2s}.admin-user-row:hover{background:var(--bg-card-hover);border-color:rgba(139,92,246,0.3)}.admin-user-row:last-child{margin-bottom:0}.admin-user-info{display:flex;align-items:center;gap:0.75rem;flex:1;min-width:0}.admin-user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.95rem;flex-shrink:0}.admin-user-name{font-weight:600;color:var(--text-primary);font-size:0.9rem}.admin-user-email{font-size:0.78rem;color:var(--text-secondary)}.admin-actions{display:flex;gap:0.4rem;flex-wrap:wrap;flex-shrink:0}.admin-action-btn{padding:0.4rem 0.8rem;border-radius:6px;border:1px solid var(--border-color-strong);background:var(--bg-input);color:var(--text-primary);font-size:0.75rem;cursor:pointer;transition:0.3s}.admin-action-btn:hover{background:rgba(139,92,246,0.2);border-color:#a78bfa}.admin-action-btn.danger:hover{background:rgba(239,68,68,0.2);border-color:#ef4444;color:#ef4444}.admin-action-btn.grant{background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3);color:#22c55e}.admin-action-btn.grant:hover{background:rgba(34,197,94,0.2)}.admin-badge{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.admin-badge.verified{background:rgba(34,197,94,0.15);color:#22c55e}.admin-badge.admin{background:rgba(139,92,246,0.15);color:#a78bfa}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;vertical-align:baseline;margin-left:3px;position:relative;flex-shrink:0;cursor:default}.user-badge svg{width:10px;height:10px}.user-badge.badge-red{background:#ef4444}.user-badge.badge-red svg{stroke:#fff}.user-badge.badge-purple{background:#8b5cf6}.user-badge.badge-purple svg{stroke:#fff}.user-badge.badge-blue{background:#3b82f6}.user-badge.badge-blue svg{stroke:#fff}.user-badge.badge-orange{background:#f97316}.user-badge.badge-orange svg{stroke:#fff}.user-badge.badge-rainbow{background:linear-gradient(135deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6,#ef4444);background-size:400% 400%;animation:rainbowShift 3s ease infinite;color:#fff;font-size:10px;font-weight:700;line-height:1}@keyframes rainbowShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.user-badge::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border-color-strong);color:var(--text-primary);padding:0.4rem 0.7rem;border-radius:8px;font-size:0.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;z-index:100}.user-badge:hover::after{opacity:1}.block-screen{padding:4rem 2rem;text-align:center;max-width:500px;margin:0 auto}.block-screen .block-icon{font-size:4rem;margin-bottom:1.5rem}.block-screen h2{color:#ef4444;margin-bottom:1rem;font-size:1.5rem}.block-screen p{color:var(--text-secondary);margin-bottom:0.5rem;font-size:0.9rem}.block-restriction{display:inline-block;padding:0.3rem 0.8rem;border-radius:6px;font-size:0.8rem;margin:0.25rem;background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.2)}.blocked-page{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.blocked-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center}.blocked-icon{margin-bottom:1.5rem}.blocked-title{font-size:1.6rem;font-weight:800;color:#ef4444;margin-bottom:0.5rem}.blocked-subtitle{color:var(--text-secondary);font-size:0.95rem;margin-bottom:2rem}.blocked-info{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.15);border-radius:10px;padding:1.2rem;margin-bottom:1.5rem;text-align:left}.blocked-info-row{display:flex;justify-content:space-between;align-items:center;padding:0.4rem 0}.blocked-info-row + .blocked-info-row{border-top:1px solid rgba(239,68,68,0.1)}.blocked-info-label{color:var(--text-secondary);font-size:0.85rem}.blocked-info-value{color:var(--text-primary);font-size:0.85rem;font-weight:600}.blocked-restrictions{margin-bottom:1.5rem}.blocked-restrictions-title{color:var(--text-secondary);font-size:0.8rem;margin-bottom:0.5rem}.blocked-restriction-chip{display:inline-block;padding:0.3rem 0.7rem;border-radius:6px;font-size:0.78rem;margin:0.2rem;background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.2)}.blocked-restriction-chip.warning{background:rgba(245,158,11,0.1);color:#f59e0b;border-color:rgba(245,158,11,0.2)}.blocked-help{color:var(--text-secondary);font-size:0.85rem;margin-bottom:1.5rem}.blocked-help a{color:var(--accent-orange);font-weight:700;text-decoration:underline}.blocked-logout-btn{padding:0.75rem 2rem;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);border-radius:10px;color:#ef4444;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.2s}.blocked-logout-btn:hover{background:rgba(239,68,68,0.22);border-color:rgba(239,68,68,0.5)}.admin-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.admin-review-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color)}.admin-review-text{color:var(--text-primary);font-size:0.95rem;margin-bottom:0.25rem}.admin-review-meta{color:var(--text-secondary);font-size:0.8rem}.reviews-section{padding:4rem 5%;max-width:800px;margin:0 auto}.review-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem}.review-stars{display:flex;gap:0.5rem;margin-bottom:1rem}.review-star{font-size:1.5rem;cursor:pointer;color:var(--border-color-strong);transition:0.2s}.review-star.active,.review-star:hover{color:var(--accent-purple)}.review-textarea{width:100%;min-height:100px;padding:1rem;background:var(--bg-input);border:1px solid var(--border-color-strong);border-radius:8px;color:var(--text-primary);font-size:0.95rem;font-family:'Inter',sans-serif;resize:vertical;margin-bottom:1rem}.review-textarea:focus{outline:none;border-color:#a78bfa}.review-submit-btn{padding:0.75rem 2rem;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:0.3s}.review-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,0.4)}.review-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.review-author{font-weight:600;color:var(--text-primary)}.review-date{font-size:0.8rem;color:var(--text-secondary)}.review-rating{color:var(--accent-purple);margin-bottom:0.5rem}.review-text{color:var(--text-secondary);line-height:1.6}.review-login-hint{text-align:center;padding:1.5rem;color:var(--text-secondary);font-size:0.9rem}.review-login-hint a{color:#a78bfa;cursor:pointer;text-decoration:underline}@media (max-width:768px){.auth-container{gap:0.5rem}.auth-btn{padding:0.4rem 0.8rem;font-size:0.75rem}.profile-header{flex-direction:column;text-align:center}.profile-stats{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-user-row{flex-direction:column;gap:1rem;align-items:flex-start}.admin-layout{flex-direction:column}.admin-sidebar{flex-direction:row;min-width:auto;overflow-x:auto;position:static}.admin-sidebar-item span{display:none}.admin-sidebar-item{padding:0.6rem;justify-content:center}}.admin-user-menu-trigger{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0.4rem;border-radius:6px;transition:all 0.2s;flex-shrink:0}.admin-user-menu-trigger:hover{background:var(--bg-card-hover,rgba(255,255,255,0.05));color:var(--accent-purple)}.admin-user-menu{position:fixed;z-index:10000;background:var(--bg-card,#1a1a2e);border:1px solid var(--border-color-strong,rgba(255,255,255,0.1));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.5);width:280px;max-height:80vh;overflow-y:auto;padding:0.5rem 0;animation:menuFadeIn 0.15s ease}@keyframes menuFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-menu-header{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem}.admin-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-purple,#7c3aed);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;flex-shrink:0}.admin-menu-name{font-size:0.85rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:0.3rem}.admin-menu-email{font-size:0.72rem;color:var(--text-secondary)}.admin-menu-divider{height:1px;background:var(--border-color-strong,rgba(255,255,255,0.08));margin:0.3rem 0}.admin-menu-section{padding:0.4rem 1rem 0.2rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-secondary);font-weight:600}.admin-menu-item{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.5rem 1rem;background:none;border:none;color:var(--text-primary);font-size:0.82rem;cursor:pointer;transition:background 0.15s;text-align:left}.admin-menu-item:hover{background:var(--bg-card-hover,rgba(255,255,255,0.05))}.admin-menu-item.active{color:var(--accent-purple)}.admin-menu-item.restricted{color:var(--accent-orange,#f97316)}.admin-menu-item.danger{color:#ef4444}.admin-menu-item.danger:hover{background:rgba(239,68,68,0.1)}.admin-menu-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-menu-toggle{margin-left:auto;font-size:0.7rem;opacity:0.5}.admin-menu-toggle.on{opacity:1}.admin-badge-row{display:flex;gap:0.35rem;padding:0.3rem 1rem 0.5rem}.admin-badge-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all 0.2s;flex-shrink:0}.admin-badge-dot:hover{transform:scale(1.2)}.admin-badge-dot.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}.admin-menu-row{display:flex;gap:0.35rem;padding:0.3rem 1rem 0.5rem}.admin-menu-pill{flex:1;padding:0.35rem 0.6rem;border:1px solid var(--border-color-strong);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all 0.2s;font-family:'Inter',sans-serif;text-align:center}.admin-menu-pill.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.admin-restrictions-grid{display:flex;flex-wrap:wrap;gap:0.3rem;padding:0.3rem 1rem 0.5rem}.admin-restrict-chip{padding:0.25rem 0.6rem;border:1px solid var(--border-color-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:0.72rem;font-weight:500;cursor:pointer;transition:all 0.2s;font-family:'Inter',sans-serif}.admin-restrict-chip:hover{border-color:#f59e0b;color:#f59e0b}.admin-restrict-chip.on{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.4);color:#ef4444}.admin-user-row{position:relative}.project-card{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease;cursor:pointer}.project-card:hover{transform:translateY(-8px) scale(1.02)}.project-card.control:hover{box-shadow:0 20px 40px rgba(16,185,129,0.25)}.project-card.runa:hover{box-shadow:0 20px 40px rgba(249,115,22,0.25)}.project-card.orbita:hover{box-shadow:0 20px 40px rgba(168,85,247,0.25)}.project-card.pulse:hover{box-shadow:0 20px 40px rgba(14,165,233,0.25)}.project-card::after{content:'';position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.project-card.control::after{background:radial-gradient(circle at 50% 50%,rgba(16,185,129,0.15) 0%,transparent 70%)}.project-card.runa::after{background:radial-gradient(circle at 50% 50%,rgba(249,115,22,0.15) 0%,transparent 70%)}.project-card.orbita::after{background:radial-gradient(circle at 50% 50%,rgba(168,85,247,0.15) 0%,transparent 70%)}.project-card.pulse::after{background:radial-gradient(circle at 50% 50%,rgba(14,165,233,0.15) 0%,transparent 70%)}.project-card:hover::after{opacity:1}@keyframes controlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.project-card .project-graphic{transition:transform 0.4s ease}.project-card:hover .project-graphic{transform:scale(1.05)}@media (hover:none) and (pointer:coarse){.project-card:active{transform:scale(0.98);transition:transform 0.15s ease}.op-project-card:active{transform:scale(0.98);transition:transform 0.15s ease}}@media (max-width:768px){nav{padding:0.8rem 4%;min-height:60px}.nav-links{display:none !important}.hero-left{padding:5rem 5% 2rem}.hero-title{font-size:clamp(2rem,8vw,3rem);letter-spacing:-1px;line-height:0.95}.hero-desc{font-size:0.85rem;max-width:100%;line-height:1.5}.hero-bottom{gap:1.5rem}.hero-right{min-height:25vh}.planet-container{width:200px;height:200px}.ring{width:160px;height:160px}.orbit{width:130px;height:130px}.orbit-2{width:110px;height:110px}.mission{padding:3rem 5%}.mission-text .italic{font-size:1.5rem}.mission-text p{font-size:1.1rem}.projects{padding:3rem 5%}.projects-header{margin-bottom:2rem}.projects-title{font-size:1.8rem;letter-spacing:-1px}.project-card{min-height:240px;padding:1.25rem}.project-card h3{font-size:1.2rem}.project-card p{font-size:0.8rem;max-width:100%}.project-graphic{display:none}.other-projects-hero{padding:5rem 5% 2rem;min-height:30vh}.other-projects-hero .hero-title{font-size:1.8rem}.other-projects-grid{grid-template-columns:1fr;gap:1.25rem}.op-project-card{min-height:280px;padding:1.25rem}.op-project-card:hover{transform:translateY(-4px) scale(1.01)}.project-detail-hero{padding:5rem 5% 2rem;min-height:auto}.project-detail-hero h1{font-size:2rem;letter-spacing:-1px}.project-detail-hero p{font-size:0.9rem;line-height:1.6;margin-bottom:2rem}.project-features{grid-template-columns:1fr;padding:2rem 5%;gap:1rem}.feature{padding:1.25rem}.webapps{padding:3rem 5%}.webapps-title{font-size:1.6rem}.webapps-text{font-size:0.9rem;margin-bottom:1.5rem}.webapps-btn{padding:0.75rem 2rem;font-size:0.85rem}.services{padding:3rem 5%}.services-title{font-size:1.6rem}.service-item{grid-template-columns:20px 1fr 20px;gap:0.75rem;padding:0.8rem 0}.service-desc{display:none}.service-name{font-size:0.8rem}.stats-section{padding:2.5rem 5%;gap:1rem}.stat-number{font-size:2.5rem}.stat-label{font-size:0.6rem}.stats-text{font-size:1rem}.contact{padding:3rem 5%}.contact-title{font-size:1.6rem}.contact-subtitle{font-size:1.2rem}.reviews-section h2{font-size:1.3rem}.review-form-card{padding:1rem}.profile-section{padding:5rem 4% 2rem}.profile-card{padding:1.5rem;border-radius:12px}.profile-header{flex-direction:column;text-align:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem}.profile-avatar-large{width:64px;height:64px}.profile-name{font-size:1.2rem}.profile-stats{grid-template-columns:repeat(3,1fr);gap:0.75rem}.profile-stat{padding:0.75rem 0.5rem}.profile-stat-value{font-size:1.2rem}.settings-page{padding:5rem 4% 2rem}.settings-card{padding:1.25rem;border-radius:12px}.settings-field input{padding:0.65rem 0.75rem;font-size:0.85rem}.settings-save-btn{width:100%;padding:0.75rem}.settings-account-row{flex-direction:column;align-items:flex-start;gap:0.75rem}.settings-link-btn{width:100%;text-align:center}.settings-danger-actions{flex-direction:column}.admin-section{padding:5rem 4% 2rem}.admin-stat-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.admin-stat-card .value{font-size:1.5rem}.admin-layout{flex-direction:column}.admin-sidebar{flex-direction:row;overflow-x:auto;gap:0;padding:0;-webkit-overflow-scrolling:touch}.admin-sidebar-item{flex-shrink:0;padding:0.6rem 0.8rem;font-size:0.72rem;gap:0.3rem}.admin-sidebar-item svg{width:14px;height:14px}.admin-content-area{padding:1rem 0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:0.82rem;flex-wrap:wrap}.admin-user-email{font-size:0.7rem}.error-page{padding:5rem 5% 2rem}.error-code{font-size:5rem;letter-spacing:-2px}.blocked-card{padding:1.5rem;margin:0 1rem}footer{flex-direction:column;gap:0.75rem;text-align:center;padding:1.25rem 5%}.footer-links{gap:1rem}.back-btn{top:75px;left:12px;width:38px;height:38px}.back-btn svg{width:18px;height:18px}.zero-id-modal{width:94%;max-width:380px;padding:1.75rem 1.5rem;border-radius:20px}.zero-id-title{font-size:1.15rem}.zero-id-field input{padding:0.7rem 0.9rem 0.7rem 2.3rem;font-size:0.82rem}.zero-id-submit{padding:0.75rem;font-size:0.85rem}.stars-bg::before{animation-duration:6s}.zid-confirm-modal{width:90%;max-width:340px;padding:1.5rem;border-radius:16px}.zid-confirm-title{font-size:1rem}.zid-confirm-message{font-size:0.85rem}}@media (max-width:380px){.hero-title{font-size:1.6rem}.projects-title,.webapps-title,.services-title,.contact-title{font-size:1.3rem}.mission-text .italic{font-size:1.2rem}.mission-text p{font-size:0.95rem}.profile-name{font-size:1.1rem}.stat-number{font-size:2rem}.profile-stats{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.zero-id-modal{padding:1.5rem 1.25rem}.zero-id-tab{font-size:0.78rem;padding:0.55rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto}.hero-left{padding:5rem 5% 1.5rem}.hero-right{min-height:40vh}.project-detail-hero{padding:5rem 5% 2rem;min-height:auto}}@media (min-width:769px) and (max-width:1024px){.projects-grid{grid-template-columns:1fr 1fr}.project-card.control{grid-column:1;grid-row:1 / 3}.planet-container{width:350px;height:350px}.ring{width:280px;height:280px}}@supports (padding-top:env(safe-area-inset-top)){nav{padding-top:calc(0.8rem + env(safe-area-inset-top));padding-left:calc(4% + env(safe-area-inset-left));padding-right:calc(4% + env(safe-area-inset-right))}footer{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.profile-section,.settings-page,.admin-section{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.project-card:hover{transform:none}.op-project-card:hover{transform:none}}