@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@400;500;700&display=swap";:root{--bg-color: #121212;--text-primary: #ffffff;--text-secondary: #a0aabf;--accent-primary: #3b82f6;--accent-secondary: #2563eb;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}body.light-mode{--bg-color: #f4f6f8;--text-primary: #111827;--text-secondary: #4b5563;--accent-primary: #2563eb;--accent-secondary: #1d4ed8;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.2;margin-bottom:1rem}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;transition:color var(--transition-normal)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.text-accent{color:var(--accent-primary)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding-top:6rem;padding-bottom:6rem}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUpFade .8s cubic-bezier(.16,1,.3,1) forwards}.btn-primary,.btn-secondary{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all var(--transition-normal);cursor:pointer;text-align:center}.btn-primary{background-color:var(--accent-primary);color:#fff;border:none;box-shadow:0 4px 15px #0000001a}body.light-mode .btn-primary{color:#fff}.btn-primary:hover{transform:translateY(-2px);background-color:var(--accent-secondary);box-shadow:0 8px 25px #00000026;color:#fff}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--accent-primary)}.btn-secondary:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-2px)}.hero-title{font-size:4.5rem;margin-bottom:1rem}.hero-subtitle{font-size:2.5rem;color:var(--text-secondary);font-weight:400;margin-bottom:2rem}.hero-text{font-size:1.25rem;margin-bottom:3rem}.hero-actions{display:flex;gap:1.5rem;margin-bottom:5rem;flex-wrap:wrap}.section-title{font-size:3.5rem;margin-bottom:3rem;text-align:center}.about-title{font-size:4.5rem;margin-bottom:2rem}.about-panel{padding:3rem}.about-text{font-size:1.1rem;margin-bottom:1.5rem}.about-text-lead{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-primary)}@media (max-width: 768px){.container{padding:0 2rem}.section{padding-top:4rem;padding-bottom:4rem}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.8rem;margin-bottom:1.5rem}.hero-text{font-size:1.1rem;margin-bottom:2rem}.hero-actions{gap:1rem;margin-bottom:3rem}.hero-actions .btn-primary,.hero-actions .btn-secondary{flex:1 1 100%;margin-bottom:.5rem}.section-title{font-size:2.5rem;margin-bottom:2rem}.about-title{font-size:2.8rem;margin-bottom:1.5rem}.about-panel{padding:1.5rem}}.navbar{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:90%;max-width:800px;z-index:1000;border-radius:50px;padding:1rem 2.5rem}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:1.8rem;font-weight:800;font-family:var(--font-heading)}.nav-actions{display:flex;align-items:center;gap:2.5rem}.navbar-menu{display:flex;list-style:none;gap:2.5rem}.nav-link{font-size:1.05rem;font-weight:500;color:var(--text-secondary);position:relative;padding-bottom:4px}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:var(--accent-primary);transition:width var(--transition-fast);border-radius:2px}.nav-link:hover:after,.nav-link.active:after{width:100%}.theme-toggle{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;padding:.4rem .8rem;border-radius:20px;font-weight:600;font-size:.85rem;transition:background var(--transition-normal),color var(--transition-normal)}.theme-toggle:hover{background:var(--glass-bg)}@media (max-width: 768px){.nav-actions,.navbar-menu{gap:1rem}.navbar{width:calc(100% - 3rem);padding:1rem 1.5rem}.navbar-logo{font-size:1.5rem}.nav-link{font-size:.95rem}}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem}.contact-info{padding:2.5rem;display:flex;flex-direction:column}.contact-form-container{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;color:var(--text-primary);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633;background:#0003}body.light-mode .form-group input,body.light-mode .form-group textarea{background:#fffc}body.light-mode .form-group input:focus,body.light-mode .form-group textarea:focus{background:#fff}.success-message{animation:slideUpFade .4s ease forwards}.contact-title{font-size:4rem;margin-bottom:1rem;text-align:center}.contact-subtitle{font-size:1.2rem;margin-bottom:3rem;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-title{font-size:2.8rem}.contact-subtitle{font-size:1.1rem}}
