@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #050505;--bg-secondary: #0E0E12;--bg-tertiary: #141418;--primary: #00A3FF;--primary-rgb: 0, 163, 255;--primary-glow: rgba(0, 163, 255, .4);--secondary: #7000FF;--secondary-rgb: 112, 0, 255;--secondary-glow: rgba(112, 0, 255, .4);--accent: #00F0FF;--text-primary: #FFFFFF;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-accent: #00A3FF;--border: rgba(255, 255, 255, .08);--border-hover: rgba(0, 163, 255, .3);--gradient-primary: linear-gradient(135deg, #00A3FF 0%, #7000FF 100%);--gradient-dark: linear-gradient(to bottom, #050505, #0E0E12);--gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%);--gradient-text: linear-gradient(90deg, #FFFFFF 0%, #00A3FF 100%);--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "Geist", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 10px 30px -10px rgba(0, 0, 0, .7);--shadow-glow: 0 0 40px var(--primary-glow);--blur-md: blur(12px);--blur-lg: blur(24px);--glass-bg: rgba(5, 5, 5, .75);--glass-blur: blur(20px);--glass-border: rgba(255, 255, 255, .08);--radius-sm: 4px;--radius-md: 12px;--radius-lg: 24px;--radius-xl: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:.3s cubic-bezier(.4,0,.2,1)}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:var(--gradient-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .3s ease}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 20px 40px #0006}.mono{font-family:var(--font-mono)}@media(max-width:768px){.container{padding:0 1.5rem}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.75rem!important}body{font-size:15px}}:root{--a4-width: 210mm;--a4-height: 297mm}@media screen{.portfolio-bg{background-color:#525659!important;padding:40px 0;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:30px}.print-page{width:var(--a4-width);height:var(--a4-height);background:#fff;box-shadow:0 0 15px #00000080;overflow:hidden;position:relative;margin:0 auto}}@media print{@page{size:A4;margin:0}html,body{height:100%;margin:0;padding:0;background:#fff}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.portfolio-bg{background:none!important;padding:0!important;display:block!important}.print-page{height:var(--a4-height);width:var(--a4-width);page-break-after:always;break-after:always;margin:0!important;box-shadow:none!important;overflow:hidden}.print-break-inside-avoid{break-inside:avoid}.navbar,.footer{display:none!important}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar.scrolled{padding:.8rem 0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 10px 40px #00000080}.navbar-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:var(--container-width);margin:0 auto;padding:0 2rem;position:relative}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;z-index:1001}.logo-img{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,240,255,.4));transition:transform .5s var(--transition-bounce)}.logo:hover .logo-img{transform:scale(1.1) rotate(-5deg)}.text-accent{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;filter:drop-shadow(0 0 8px rgba(0,240,255,.3))}.desktop-menu{display:flex;align-items:center;gap:1.8rem}.nav-link{color:var(--text-secondary);font-weight:500;font-size:.9rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease;border-radius:2px}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--primary);font-weight:600}.user-nav{display:flex;align-items:center;gap:1.2rem;padding-left:1.5rem;border-left:1px solid var(--border)}.user-email{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;background:#ffffff08;padding:8px 16px;border-radius:100px;text-decoration:none;border:1px solid var(--border);transition:all .3s ease}.user-email:hover{background:#00f0ff1a;border-color:var(--primary);color:var(--text-primary);transform:translateY(-2px)}.logout-icon-btn{background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#ef4444;cursor:pointer;display:flex;align-items:center;transition:all .3s ease;padding:8px;border-radius:10px}.logout-icon-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.nav-download-btn{padding:10px 20px!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.05em;box-shadow:var(--shadow-neon)}.mobile-toggle{display:none;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;padding:10px;border-radius:12px;transition:all .3s ease;z-index:1001}.mobile-toggle:hover{background:#00f0ff1a;border-color:var(--primary)}.mobile-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed;top:0;right:-100%;width:min(350px,90vw);height:100vh;background:#05070a;border-left:1px solid var(--border);padding:90px 0 2rem;display:flex;flex-direction:column;z-index:999;transition:right .5s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:-20px 0 80px #000c}.mobile-menu.open{right:0}.mobile-nav-links{display:flex;flex-direction:column;padding:0 1rem 2rem}.mobile-menu-section-title{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.15em;padding:2rem 1.5rem .5rem;text-transform:uppercase}.mobile-link{display:flex;align-items:center;gap:16px;padding:14px 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;border-radius:12px;margin:2px .5rem}.mobile-link:hover{background:#ffffff0d;color:var(--text-primary);transform:translate(5px)}.mobile-link.active{color:var(--primary);background:#00f0ff0d;border-left:4px solid var(--primary)}.mobile-link-arrow{margin-left:auto;opacity:.3}.mobile-divider{height:1px;background:var(--border);margin:1rem 1.5rem;opacity:.5}.mobile-user-section{padding:1rem 1.5rem}.mobile-user-info{display:flex;align-items:center;gap:14px;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1rem}.mobile-user-avatar{width:44px;height:44px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;box-shadow:0 0 15px #00f0ff4d}.mobile-action-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:1rem;font-weight:700;margin-bottom:8px;text-decoration:none;transition:all .3s ease}.mobile-panel-btn{background:var(--primary);color:#000}.mobile-logout-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}@media(max-width:1100px){.desktop-menu{gap:1rem}}@media(max-width:992px){.desktop-menu{display:none}.mobile-toggle{display:flex}.navbar{padding:1rem 0}}@media(max-width:480px){.navbar-content{padding:0 1.2rem}.logo{font-size:1.4rem}.logo-img{height:38px}}.btn{padding:16px 32px;border-radius:14px;font-family:var(--font-main);font-weight:800;font-size:1rem;letter-spacing:1px;transition:all .5s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;z-index:1;cursor:pointer;text-transform:uppercase;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,#00f0ff,#7000ff);color:#fff!important;box-shadow:0 8px 25px #00f0ff4d,0 0 0 1px #ffffff1a inset}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #7000ff80,0 0 20px #00f0ff66;filter:brightness(1.2)}.btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.btn-primary:hover:before{opacity:1}.btn-secondary{background:linear-gradient(135deg,#00ff94,#00f0ff);color:#fff!important;font-weight:900;text-shadow:0 1px 10px rgba(0,0,0,.2);box-shadow:0 8px 25px #00ff944d,0 0 15px #00f0ff33}.btn-secondary:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00a3ff80;filter:brightness(1.1)}.btn-outline{background:#ffffff0d;color:#fff!important;border:1px solid rgba(0,240,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 15px #00f0ff1a}.btn-outline:hover{background:#00f0ff1a;border-color:#00f0ff;box-shadow:0 0 25px #00f0ff66;transform:translateY(-3px)}.btn-ghost{background:transparent;color:#00f0ff;border:none}.btn-ghost:hover{background:#00f0ff0d;color:#fff;text-shadow:0 0 10px #00F0FF}.btn-glow{animation:buttonPulseElite 2s infinite alternate}@keyframes buttonPulseElite{0%{box-shadow:0 0 15px #00f0ff4d}to{box-shadow:0 0 35px #7000ffb3}}.btn-full{width:100%}.btn-small{padding:8px 16px!important;font-size:.8rem!important;border-radius:10px!important;letter-spacing:.5px!important}.language-switcher{display:flex;align-items:center;gap:.5rem;color:#94a3b8;background:#0f172a80;padding:.4rem .8rem;border-radius:20px;border:1px solid rgba(148,163,184,.2);transition:all .3s ease}.language-select{background:transparent;color:#f8fafc;border:none;outline:none;cursor:pointer;font-size:.9rem;font-family:inherit;font-weight:500}.language-select option{background:#0f172a;color:#f8fafc}.language-switcher:hover{border-color:#38bdf880;color:#38bdf8;box-shadow:0 0 10px #38bdf833}.download-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#05070ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.download-gate-modal{background:linear-gradient(135deg,#0f172ae6,#05070af2);border:1px solid rgba(0,240,255,.2);box-shadow:0 25px 50px -12px #00f0ff26;border-radius:24px;max-width:500px;width:100%;padding:3rem 2rem;position:relative;text-align:center;overflow:hidden}.download-gate-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,240,255,.03),transparent 70%);pointer-events:none}.gate-icon-wrapper{width:80px;height:80px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#00f0ff}.download-gate-modal h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff}.download-gate-modal p{color:#94a3b8;line-height:1.6;margin-bottom:2.5rem}.gate-actions{display:flex;flex-direction:column;gap:1rem}.gate-btn-primary{width:100%;padding:1rem;background:#00f0ff;color:#000;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.gate-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00f0ff33}.gate-btn-secondary{width:100%;padding:1rem;background:#ffffff08;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.gate-btn-secondary:hover{background:#ffffff14}.close-gate{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#475569;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease}.close-gate:hover{color:#fff;background:#ffffff0d}.gate-footer-note{margin-top:2rem;font-size:.8rem;color:#475569}.footer{background:#05070a;padding-top:6rem;border-top:1px solid var(--border);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.3}.footer-content{display:flex;justify-content:space-between;gap:4rem;padding-bottom:4rem;position:relative;z-index:1}.footer-brand{max-width:350px}.footer-brand .logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--text-primary);text-decoration:none;margin-bottom:1.5rem}.footer-brand p{color:var(--text-secondary);line-height:1.8;font-size:1rem}.footer-links{display:flex;gap:5rem}.footer-links h4{color:var(--text-primary);margin-bottom:2rem;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer-links a{display:block;color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--primary);transform:translate(5px)}.footer-bottom{border-top:1px solid var(--border);padding:2rem 0;background:#0000004d}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--text-muted);font-size:.9rem}.footer-bottom-info{display:flex;align-items:center;gap:1.5rem}.version-badge{background:#00f0ff0d;padding:4px 12px;border-radius:100px;font-size:.75rem;color:var(--primary);border:1px solid rgba(0,240,255,.2);font-family:var(--font-mono);letter-spacing:.05em}.socials{display:flex;gap:1.5rem}.socials a{color:var(--text-muted);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff08;border-radius:10px;border:1px solid var(--border)}.socials a:hover{color:var(--primary);background:#00f0ff1a;border-color:var(--primary);transform:translateY(-3px)}@media(max-width:1024px){.footer-links{gap:3rem}}@media(max-width:768px){.footer{padding-top:2.5rem}.footer-content{flex-direction:column;gap:2rem;padding-bottom:2rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.footer-links h4{margin-bottom:.8rem;font-size:1rem}.footer-links a{margin-bottom:.5rem;font-size:.85rem}.footer-bottom{padding:1.5rem 0}.footer-bottom .container{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-info{flex-direction:column;gap:.5rem}}@media(max-width:480px){.footer{padding-top:2rem}.footer-content{gap:1.5rem}.footer-brand{text-align:center;margin:0 auto;max-width:100%}.footer-brand .logo{justify-content:center;margin-bottom:.75rem;font-size:1.5rem}.footer-brand p{font-size:.85rem;line-height:1.5}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:0 .5rem}.footer-links h4{font-size:.9rem}.footer-links a{font-size:.8rem}.socials a{width:36px;height:36px}}
