*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 2rem}.title{font-size:4rem;font-weight:700;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle,.title{margin-bottom:1rem}.subtitle{font-size:1.5rem;color:#f0f0f0}.description{font-size:1.125rem;color:#e0e0e0;max-width:600px;margin:0 auto}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem;padding:2rem}.card{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid hsla(0,0%,100%,.2);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.card h2{font-size:1.5rem;margin-bottom:1rem}.card p{color:#e0e0e0;line-height:1.6}@media (max-width:768px){.title{font-size:2.5rem}.subtitle{font-size:1.25rem}.features{grid-template-columns:1fr}}