@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--primary: #0A192F;--secondary: #112240;--accent: #64FFDA;--text-main: #CCD6F6;--text-dim: #8892B0;--white: #FFFFFF;--bg-dark: #0A192F;--bg-card: #112240;--glass: rgba(17, 34, 64, .7);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.645, .045, .355, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--white);font-weight:600}a{text-decoration:none;color:inherit;transition:var(--transition)}button{cursor:pointer;border:none;outline:none;background:none;font-family:var(--font-body)}.glass{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(100,255,218,.1)}.gradient-text{background:linear-gradient(90deg,var(--accent),#FFFFFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}@media(max-width:768px){.section-padding{padding:5rem 0}}.btn-primary{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.6rem 1.5rem;border-radius:4px;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#64ffda1a;box-shadow:0 0 15px #64ffda33}.btn-filled{background:var(--accent);color:var(--primary);padding:1rem 2rem;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;transition:var(--transition)}.btn-filled:hover{transform:translateY(-3px);box-shadow:0 10px 20px #64ffda4d}.btn-outline{border:1px solid var(--accent);color:var(--accent);padding:1rem 2rem;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;transition:var(--transition)}.btn-outline:hover{background:#64ffda1a;transform:translateY(-3px)}.btn-view{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:500;font-size:.9rem;margin-top:1.5rem;transition:var(--transition)}.btn-view:hover{gap:.75rem}.btn-submit{background:var(--accent);color:var(--primary);padding:1rem;border-radius:4px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;transition:var(--transition);width:100%}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 15px #64ffda4d}.hover-accent:hover{color:var(--accent)!important}.slider-btn{background:#64ffda1a;border:1px solid rgba(100,255,218,.2);color:var(--accent);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.slider-btn:hover{background:var(--accent);color:var(--primary)}.footer-link{transition:var(--transition);display:inline-block}.footer-link:hover{color:var(--accent);transform:translate(5px)}.social-icon{width:40px;height:40px;border-radius:4px;border:1px solid rgba(100,255,218,.2);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-icon:hover{background:#64ffda1a;color:var(--accent);border-color:var(--accent)}.work-card{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-card);transition:var(--transition);border:1px solid rgba(100,255,218,.05)}.work-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 20px 40px #0006}.work-card-img{height:250px;overflow:hidden}.work-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover .work-card-img img{transform:scale(1.1)}.work-card-content{padding:2rem}.work-card-tag{color:var(--accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.75rem;display:block}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--white);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid rgba(100,255,218,.1);padding:1rem;border-radius:4px;color:var(--white);font-family:var(--font-body);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none;background:#ffffff14}
