*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,label{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background-color:#0f0f0f;color:#e0e0e0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#4fc3f7;text-decoration:none}a:hover{color:#81d4fa}h1,h2,h3{color:#e0e0e0;font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.5rem;margin-bottom:1.5rem}h3{font-size:1.1rem}p{color:#999;margin-bottom:1rem}.section-inner{max-width:960px;margin:0 auto}.site-nav{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(15,15,15,0.95);border-bottom:1px solid #2a2a2a;z-index:100;backdrop-filter:blur(8px)}.nav-inner{max-width:960px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.nav-logo{font-weight:700;font-size:1.1rem;color:#e0e0e0;letter-spacing:0.05em;font-family:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace}.nav-logo:hover{color:#e0e0e0}.nav-links{display:flex;gap:2rem}.nav-links a{color:#999;font-size:0.9rem;transition:color 0.2s}.nav-links a:hover{color:#e0e0e0}.nav-toggle-input{position:absolute;opacity:0;width:0;height:0}.nav-toggle-label{display:none;cursor:pointer;width:28px;height:20px;position:relative}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;width:100%;height:2px;background:#e0e0e0;position:absolute;transition:transform 0.3s, opacity 0.3s}.nav-toggle-label span{top:9px}.nav-toggle-label span::before{content:'';top:-7px}.nav-toggle-label span::after{content:'';top:7px}.nav-toggle-input:checked+.nav-toggle-label span{background:transparent}.nav-toggle-input:checked+.nav-toggle-label span::before{transform:translateY(7px) rotate(45deg)}.nav-toggle-input:checked+.nav-toggle-label span::after{transform:translateY(-7px) rotate(-45deg)}.nav-toggle-input:focus+.nav-toggle-label{outline:2px solid #4fc3f7;outline-offset:4px}@media (max-width: 768px){.nav-toggle-label{display:block}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:rgba(15,15,15,0.98);border-bottom:1px solid #2a2a2a;padding:1rem 0;gap:0}.nav-links li a{display:block;padding:0.75rem 1.5rem}.nav-toggle-input:checked ~ .nav-links{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem;padding-top:108px;text-align:center}.hero-logo{width:380px;height:auto;margin:0 auto 2.5rem}@media (max-width: 768px){.hero-logo{width:260px;margin-bottom:2rem}}.hero h1{max-width:720px;margin-bottom:2.5rem;font-weight:400;font-size:2rem;color:#999;text-wrap:balance}@media (max-width: 768px){.hero h1{font-size:1.5rem}}.cta-button{display:inline-block;padding:0.75rem 2rem;border:1px solid #4fc3f7;color:#4fc3f7;font-size:0.95rem;letter-spacing:0.02em;transition:background 0.2s, color 0.2s}.cta-button:hover{background:#4fc3f7;color:#0f0f0f}.about{padding:5rem 1.5rem;background:#171717;text-align:center}.about .section-inner p{max-width:640px;margin-left:auto;margin-right:auto;text-align:left}.stats{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem}@media (max-width: 768px){.stats{gap:2rem}}.stat{display:flex;flex-direction:column}.stat-number{font-size:1.75rem;font-weight:700;color:#4fc3f7;font-family:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace}.stat-label{font-size:0.85rem;color:#999;margin-top:0.25rem}.services{padding:5rem 1.5rem}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:1rem}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.service-card{background:#1e1e1e;border:1px solid #2a2a2a;padding:1.5rem}.service-card svg{color:#4fc3f7;margin-bottom:1rem}.service-card h3{margin-bottom:0.5rem}.service-card p{font-size:0.9rem;margin-bottom:0}.contact{padding:5rem 1.5rem;background:#171717;text-align:center}.contact p{color:#999}.contact-links{display:flex;justify-content:center;gap:2.5rem;margin-top:2rem;flex-wrap:wrap}.contact-link{display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:#999;transition:color 0.2s}.contact-link svg{color:#4fc3f7}.contact-link:hover{color:#e0e0e0}.contact-link span{font-size:0.85rem}.site-footer{padding:2rem 1.5rem;border-top:1px solid #2a2a2a;text-align:center}.site-footer p{font-size:0.8rem;color:#999;margin:0}
