.loading-screen[data-astro-cid-hfm3kp4j]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#2a2a2a);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.loading-screen[data-astro-cid-hfm3kp4j].hidden{opacity:0;visibility:hidden}.loading-container[data-astro-cid-hfm3kp4j]{text-align:center;position:relative;z-index:2}.loading-logo[data-astro-cid-hfm3kp4j]{margin-bottom:30px}.logo-circle[data-astro-cid-hfm3kp4j]{width:80px;height:80px;border:3px solid rgba(78,173,169,.3);border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;animation:logoSpin 1.5s linear infinite}.logo-circle[data-astro-cid-hfm3kp4j]:before{content:"";position:absolute;inset:-3px;border:3px solid transparent;border-top:3px solid var(--color-accent);border-radius:50%;animation:logoSpin 1s linear infinite reverse}.logo-inner[data-astro-cid-hfm3kp4j]{width:60px;height:60px;background:#4eada91a;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(78,173,169,.2)}.logo-text[data-astro-cid-hfm3kp4j]{font-size:1.2rem;font-weight:700;color:var(--color-accent);letter-spacing:1px}.loading-animation[data-astro-cid-hfm3kp4j]{margin-bottom:25px}.loading-dots[data-astro-cid-hfm3kp4j]{display:flex;justify-content:center;gap:8px}.dot[data-astro-cid-hfm3kp4j]{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:dotBounce 1s ease-in-out infinite both}.dot-1[data-astro-cid-hfm3kp4j]{animation-delay:-.32s}.dot-2[data-astro-cid-hfm3kp4j]{animation-delay:-.16s}.loading-text[data-astro-cid-hfm3kp4j]{margin-bottom:30px}.loading-text[data-astro-cid-hfm3kp4j] h2[data-astro-cid-hfm3kp4j]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;animation:textGlow 1.5s ease-in-out infinite alternate}.loading-text[data-astro-cid-hfm3kp4j] p[data-astro-cid-hfm3kp4j]{font-size:.9rem;color:var(--color-text-secondary);margin:0}.loading-progress[data-astro-cid-hfm3kp4j]{width:200px;margin:0 auto}.progress-bar[data-astro-cid-hfm3kp4j]{width:100%;height:4px;background:#4eada933;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-fill[data-astro-cid-hfm3kp4j]{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-light) 100%);border-radius:2px;width:0%;animation:progressFill 1.5s ease-out forwards}.progress-text[data-astro-cid-hfm3kp4j]{color:var(--color-accent);font-size:.8rem;font-weight:500}.loading-background[data-astro-cid-hfm3kp4j]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.bg-circle[data-astro-cid-hfm3kp4j]{position:absolute;border-radius:50%;background:#4eada908;animation:floatCircle 4s ease-in-out infinite}.bg-circle-1[data-astro-cid-hfm3kp4j]{width:150px;height:150px;top:15%;left:15%;animation-delay:0s}.bg-circle-2[data-astro-cid-hfm3kp4j]{width:100px;height:100px;top:60%;right:20%;animation-delay:1.5s}.bg-circle-3[data-astro-cid-hfm3kp4j]{width:80px;height:80px;bottom:25%;left:25%;animation-delay:3s}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(78,173,169,.3)}to{text-shadow:0 0 10px rgba(78,173,169,.6)}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes floatCircle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}@media (max-width: 768px){.logo-circle[data-astro-cid-hfm3kp4j]{width:70px;height:70px}.logo-inner[data-astro-cid-hfm3kp4j]{width:50px;height:50px}.logo-text[data-astro-cid-hfm3kp4j]{font-size:1rem}.loading-text[data-astro-cid-hfm3kp4j] h2[data-astro-cid-hfm3kp4j]{font-size:1.3rem}.loading-text[data-astro-cid-hfm3kp4j] p[data-astro-cid-hfm3kp4j]{font-size:.8rem}.loading-progress[data-astro-cid-hfm3kp4j]{width:180px}}:root{--color-primary-dark: #10383d;--color-primary-medium: #1d5155;--color-primary-base: #317879;--color-primary-light: #4eada9;--color-primary-lightest: #78f2e6;--color-bg-primary: #000000;--color-bg-secondary: #10383d;--color-bg-card: rgba(78, 173, 169, .1);--color-bg-hover: rgba(78, 173, 169, .15);--color-bg-section-dark: #0a0a0a;--color-bg-section-darker: #050505;--color-text-primary: #78f2e6;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-accent: #4eada9;--color-accent-secondary: #78f2e6;--color-border: rgba(78, 173, 169, .2);--color-border-hover: rgba(120, 242, 230, .3);--gradient-bg: linear-gradient(135deg, #000000 0%, #10383d 50%, #1d5155 100%);--gradient-primary: linear-gradient(135deg, #317879 0%, #4eada9 100%);--gradient-secondary: linear-gradient(135deg, #4eada9 0%, #78f2e6 100%);--color-shadow-primary: rgba(78, 173, 169, .3);--color-shadow-secondary: rgba(120, 242, 230, .2);--transition-normal: .3s ease;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 4rem;--spacing-2xl: 3rem;--color-white: #ffffff;--color-gray: rgba(120, 242, 230, .5);--shadow-sm: 0 1px 2px 0 rgba(78, 173, 169, .05);--shadow-md: 0 4px 6px -1px rgba(78, 173, 169, .1);--shadow-lg: 0 10px 15px -3px rgba(78, 173, 169, .1);--shadow-xl: 0 20px 25px -5px rgba(78, 173, 169, .1);--tech-angular: #DD0031;--tech-react: #61DAFB;--tech-vue: #4FC08D;--tech-laravel: #FF2D20;--tech-spring: #6DB33F;--tech-node: #339933;--tech-docker: #2496ED;--tech-aws: #FF9900;--tech-mysql: #4479A1;--tech-postgresql: #336791;--tech-php: #777BB4;--tech-java: #ED8B00;--tech-javascript: #F7DF1E;--tech-typescript: #3178C6;--tech-python: #3776AB;--tech-git: #F05032;--tech-linux: #FCC624;--tech-nginx: #009639;--tech-cloudflare: #F38020;--tech-gitlab: #FC6D26;--tech-oracle: #F80000}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-shadow-primary);--shadow-glow-pink: 0 0 20px var(--color-shadow-secondary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--color-text-primary);background:var(--gradient-bg);overflow-x:hidden;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xxl) 0}.text-center{text-align:center}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:8px;text-decoration:none;font-weight:500;transition:all var(--transition-normal);cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:var(--color-white);border:none;box-shadow:0 4px 15px #7877c64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7877c666}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-accent);color:var(--color-accent);background:transparent;backdrop-filter:blur(10px)}.btn-outline:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in{animation:fadeIn .8s ease-out}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}}.grecaptcha-badge{display:none}.link-style,.link-style:hover{color:#fff;text-decoration:none}
