:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;--coral-primary: #FF6B5A;--coral-secondary: #E8544E;--warm-brown: #A0673D;--warm-brown-dark: #8B5A3C;--warm-beige: #F5F2E8;--light-beige-container: #E8E2D4;--input-bg: #EDE8DC;--card-bg: #F0EBE0;color:var(--warm-brown-dark);background-color:var(--warm-beige);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--warm-beige);color:var(--warm-brown-dark)}a{font-weight:500;color:var(--coral-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--coral-secondary)}h1,h2,h3,h4,h5,h6{color:var(--warm-brown-dark);margin:0;line-height:1.2}h1{font-size:3.2em;font-weight:700;margin-bottom:1rem}h2{font-size:2.4em;font-weight:600;margin-bottom:.8rem}h3{font-size:1.8em;font-weight:600;margin-bottom:.6rem}p{margin:0 0 1rem;line-height:1.6}button{border-radius:12px;border:none;padding:.8em 1.5em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--coral-primary);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}button:hover{background-color:var(--coral-secondary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}button:active{transform:translateY(0)}button.secondary{background-color:transparent;color:var(--coral-primary);border:2px solid var(--coral-primary)}button.secondary:hover{background-color:var(--coral-primary);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #8b5a3c1a;margin-bottom:2rem}.section{padding:4rem 0}@media (max-width: 768px){h1{font-size:2.4em}h2{font-size:1.8em}.section{padding:2rem 0}.container{padding:0 1rem}.card{padding:1.5rem;margin-bottom:1.5rem}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.home{overflow-x:hidden}.hero{background:linear-gradient(135deg,var(--warm-beige) 0%,var(--light-beige-container) 100%);text-align:center;padding:6rem 0}.hero-content h1{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--coral-primary),var(--coral-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.2rem;color:var(--warm-brown);max-width:600px;margin:0 auto 2rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-buttons a{text-decoration:none}.hero-buttons a:hover{color:inherit}.cta-button{background:linear-gradient(135deg,var(--coral-primary),var(--coral-secondary));font-size:1.1rem;padding:1rem 2rem;font-weight:600}.cta-button.large{font-size:1.2rem;padding:1.2rem 2.5rem}.features{background-color:var(--warm-beige)}.features h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #8b5a3c26}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{margin-bottom:1rem;color:var(--coral-primary)}.feature-card p{color:var(--warm-brown);line-height:1.6}.how-it-works{background-color:var(--light-beige-container)}.how-it-works h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step{text-align:center;position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--coral-primary),var(--coral-secondary));color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.step h3{margin-bottom:1rem;color:var(--warm-brown-dark)}.step p{color:var(--warm-brown);line-height:1.6}.cta-section{background-color:var(--warm-beige)}.cta-content{text-align:center;max-width:600px;margin:0 auto;background:linear-gradient(135deg,var(--card-bg),var(--light-beige-container))}.cta-content h2{margin-bottom:1rem;font-size:2.2rem}.cta-content p{font-size:1.1rem;color:var(--warm-brown);margin-bottom:2rem}.cta-content a{text-decoration:none}.cta-content a:hover{color:inherit}@media (max-width: 768px){.hero{padding:4rem 0}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-description{font-size:1.1rem;padding:0 1rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem}.hero-buttons button{width:100%;max-width:300px}.features-grid,.steps{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.features h2,.how-it-works h2{font-size:2rem;padding:0 1rem}.cta-content{margin:0 1rem}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.hero-description{font-size:1rem}.features h2,.how-it-works h2,.cta-content h2{font-size:1.8rem}.features-grid,.steps{padding:0}.feature-card,.step{margin:0 .5rem}}.legal-page{padding:4rem 0;background-color:var(--warm-beige);min-height:80vh}.legal-content{max-width:800px;margin:0 auto;background-color:var(--card-bg);padding:3rem;border-radius:16px;box-shadow:0 4px 16px #8b5a3c1a}.legal-content h1{color:var(--coral-primary);font-size:2.5rem;margin-bottom:.5rem;border-bottom:3px solid var(--coral-primary);padding-bottom:1rem}.last-updated{color:var(--warm-brown);font-style:italic;margin-bottom:3rem;font-size:.9rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--warm-brown-dark);font-size:1.4rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid var(--coral-primary)}.legal-content p{color:var(--warm-brown-dark);line-height:1.7;margin-bottom:1rem}.legal-content ul{color:var(--warm-brown-dark);line-height:1.7;margin-left:1.5rem;margin-bottom:1rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:var(--coral-primary);font-weight:600}@media (max-width: 768px){.legal-page{padding:2rem 0}.legal-content{padding:2rem 1.5rem;margin:0 1rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.2rem}}.navigation{background-color:var(--warm-beige);border-bottom:1px solid var(--light-beige-container);padding:1rem 0;position:sticky;top:0;z-index:100}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--coral-primary);text-decoration:none;transition:color .3s ease}.logo:hover{color:var(--coral-secondary)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{color:var(--warm-brown-dark);font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--coral-primary)}@media (max-width: 768px){.nav-links{gap:1rem}.nav-link{font-size:.9rem}}.footer{background-color:var(--light-beige-container);border-top:1px solid var(--input-bg);margin-top:4rem;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--coral-primary);margin-bottom:.5rem}.footer-section h4{color:var(--warm-brown-dark);margin-bottom:1rem;font-size:1.1rem}.footer-section p{color:var(--warm-brown);margin-bottom:0}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--warm-brown-dark);font-size:.9rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--input-bg)}.footer-bottom p{color:var(--warm-brown);font-size:.9rem;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}}
