.home{width:100%}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.cta-button{display:inline-block;background:#fff;color:#667eea;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.how-it-works{padding:5rem 0;background:#f9fafb}.how-it-works h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.step{text-align:center}.step-number{width:60px;height:60px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h3{font-size:1.5rem;margin-bottom:.5rem}.step p{color:#666}.features{padding:5rem 0}.features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature{text-align:center;padding:2rem;border-radius:10px;transition:transform .2s}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{font-size:1.3rem;margin-bottom:.5rem}.feature p{color:#666}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-section .cta-button{background:#fff;color:#667eea}@media (max-width: 768px){.container{padding:0 1rem}.hero{padding:4rem 0}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.how-it-works h2,.features h2,.cta-section h2{font-size:2rem}.steps,.feature-grid{grid-template-columns:1fr}}.legal-page{padding:3rem 0;min-height:70vh}.legal-page .container{max-width:900px}.legal-page h1{font-size:2.5rem;margin-bottom:.5rem}.updated{color:#666;margin-bottom:2rem;font-style:italic}.legal-page section{margin-bottom:2.5rem}.legal-page h2{font-size:1.8rem;margin-bottom:1rem;margin-top:2rem;color:#111}.legal-page h3{font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem;color:#333}.legal-page p{margin-bottom:1rem;line-height:1.8;color:#444}.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:2rem}.legal-page li{margin-bottom:.5rem;line-height:1.8;color:#444}.legal-page a{color:#667eea;text-decoration:underline}.legal-page a:hover{color:#764ba2}.legal-page strong{font-weight:600;color:#111}@media (max-width: 768px){.legal-page{padding:2rem 0}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.5rem}.legal-page h3{font-size:1.2rem}}.header{background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 0;position:sticky;top:0;z-index:100}.header .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#111}.logo-icon{font-size:2rem}.nav{display:flex;gap:2rem}.nav-link{color:#666;font-weight:500;transition:color .2s}.nav-link:hover{color:#111}@media (max-width: 768px){.header .container{padding:0 1rem}.nav{gap:1rem}.logo-text{font-size:1.2rem}}.footer{background:#111;color:#fff;padding:3rem 0 1rem;margin-top:4rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{margin-bottom:1rem;font-size:1.5rem}.footer-section h4{margin-bottom:1rem;font-size:1.1rem}.footer-section p{color:#aaa;margin-bottom:.5rem}.footer-section a{display:block;color:#aaa;margin-bottom:.5rem;transition:color .2s}.footer-section a:hover{color:#fff}.footer-bottom{padding-top:2rem;border-top:1px solid #333;text-align:center;color:#666}@media (max-width: 768px){.footer .container{padding:0 1rem}.footer-content{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}*{margin:0;padding:0;box-sizing:border-box}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;line-height:1.6;color:#333}#root{min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}
