@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Syne:wght@400;700&display=swap');:root{--bg-dark:#050505;--bg-card:#0f0f0f;--text-primary:#ffffff;--text-secondary:#888888;--border-subtle:#222222;--transition-smooth:all 0.4s cubic-bezier(0.23,1,0.32,1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Syne',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-1px}nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 5%;border-bottom:1px solid var(--border-subtle)}.logo{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:2px}.nav-links a{color:var(--text-secondary);text-decoration:none;margin-left:2rem;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-smooth)}.nav-links a:hover{color:var(--text-primary)}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.hero-content.reveal,.cases-hero .hero-content.reveal,.contact-hero .hero-content.reveal,.service-hero .hero-content.reveal,.portfolio-hero .hero-content.reveal,.about-hero .hero-content.reveal{opacity:1 !important;transform:translateY(0) !important;}