*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{color:#fff;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{min-height:100vh}.spacer,.services{scroll-snap-align:start;scroll-snap-stop:always}.header{z-index:100;pointer-events:none;justify-content:center;align-items:center;height:100vh;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a;height:80px}.logo{letter-spacing:.05em;font-size:4rem;font-weight:300;transition:all .6s cubic-bezier(.4,0,.2,1)}.header.scrolled .logo{font-size:1.5rem}.spacer{height:100vh}.services{justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.container{max-width:1200px;margin:0 auto}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.card{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;padding:2rem;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#60a5fa,#3b82f6);height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-8px);box-shadow:0 20px 60px #3b82f626}.card:hover:before{transform:scaleX(1)}.card-icon{margin-bottom:1rem;font-size:3rem}.card-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.card-description{color:#fff9;margin-bottom:1rem}.card-arrow{color:#60a5fa;font-size:1.5rem;transition:transform .3s}.card:hover .card-arrow{transform:translate(8px)}.footer{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;padding:4rem 2rem 2rem;font-size:.9rem}@media (width<=768px){.logo{font-size:2.5rem}.header.scrolled .logo{font-size:1.25rem}.grid{grid-template-columns:1fr}.services{padding:2rem 1rem}.section-2{margin-top:2rem}}
