*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif}body{background:#050505;color:#fff;overflow-x:hidden}.bg-waves{position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,255,213,.25),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,120,255,.2),transparent 45%),linear-gradient(120deg,#020202,#0a0a0a);animation:waves 30s ease-in-out infinite;z-index:-2}@keyframes waves{0%{filter:blur(6px)}50%{filter:blur(18px)}to{filter:blur(6px)}}.noise{inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4"/></filter><rect width="120" height="120" filter="url(%23n)" opacity="0.025"/></svg>');pointer-events:none;z-index:-1}.noise,nav{position:fixed}nav{top:20px;left:50%;transform:translateX(-50%);width:90%;max-width:1200px;display:flex;justify-content:space-between;padding:14px 28px;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:24px;border:1px solid hsla(0,0%,100%,.15);z-index:10}nav a{color:#aaa;margin-left:24px;text-decoration:none}.logo,nav a:hover{color:#fff}.logo{font-weight:600}.page{padding-top:140px}.hero{max-width:900px;margin:0 auto;padding:120px 20px;text-align:center}.hero.small{padding-bottom:60px}.hero h1{font-size:clamp(42px,6vw,88px);line-height:1.05}.hero span{background:linear-gradient(120deg,#fff,#00ffd5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{margin-top:24px;color:#bbb;font-size:18px;line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto;padding:80px 20px 140px}.card{background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:28px;padding:40px;border:1px solid hsla(0,0%,100%,.15);transition:.6s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(40px)}.card h3{margin-bottom:12px}.card p{color:#bbb;line-height:1.7}.reveal{animation:reveal .8s forwards}.delay{animation-delay:.15s}.delay2{animation-delay:.3s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(0,255,213,.4)}form input,form textarea{width:100%;margin-bottom:14px;padding:14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff}button{padding:14px 28px;background:#00ffd5;border:none;border-radius:14px;cursor:pointer;font-weight:600}.location{margin-top:20px;color:#aaa}