.navbar{background-color:var(--bg-beige);padding:1.5rem 2rem}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-radius:50px;background-color:#3a3a3a;padding:.75rem 2rem}.logo{text-decoration:none;display:flex;align-items:center}.logo-img{height:35px;width:auto}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;font-size:1rem;transition:opacity .3s}.nav-link:hover{opacity:.8}.download-btn{background-color:var(--orange);color:var(--text-dark);border:none;padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s}.download-btn:hover{transform:scale(1.05)}@media (max-width: 968px){.navbar{padding:1rem}.nav-container{padding:.5rem 1rem;border-radius:30px}.logo-img{height:28px}.nav-links{gap:1rem}.nav-link{font-size:.85rem}.download-btn{padding:.6rem 1.5rem;font-size:.9rem}}@media (max-width: 768px){.nav-container{flex-direction:row;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem}.logo{flex:0 0 auto}.nav-links{flex:0 0 auto;justify-content:flex-end}.nav-link-hide-mobile{display:none}.download-btn{padding:.6rem 1.5rem;font-size:.85rem}}@media (max-width: 480px){.nav-container{padding:.6rem 1rem}.logo-img{height:24px}.download-btn{padding:.5rem 1rem;font-size:.75rem}}.landing{min-height:100vh;background-color:var(--bg-beige)}.hero-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;text-align:center}.hero-content{position:relative}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:#fff;border:2px solid var(--green);border-radius:25px;margin-bottom:2rem;font-size:.95rem;color:var(--green);font-weight:500}.badge-icon{font-size:1.2rem}.hero-title{font-size:3.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.5px}.hero-description{font-size:1.2rem;color:var(--text-dark);max-width:700px;margin:0 auto 2.5rem;line-height:1.6}.cta-button{background-color:var(--brown);color:#fff;border:none;padding:1rem 2.5rem;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s;margin-bottom:3rem}.cta-button:hover{transform:scale(1.05)}.app-preview{position:relative;display:flex;justify-content:center;align-items:center;margin-top:3rem}.phone-mockup{max-width:380px;width:100%;height:auto;z-index:5;position:relative}.feature-info{position:absolute;left:15%;bottom:30%;max-width:280px;width:100%;height:auto;z-index:15;animation:float 3s ease-in-out infinite}.health-bar{position:absolute;right:20%;top:15%;max-width:160px;width:100%;height:auto;z-index:15;animation:float 3s ease-in-out infinite 1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1024px){.feature-info{left:5%;max-width:220px}.health-bar{right:8%;top:12%;max-width:130px}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.phone-mockup{max-width:280px}.feature-info{max-width:180px;left:2%}.health-bar{right:5%;top:10%;max-width:100px}}@media (max-width: 480px){.hero-title{font-size:2rem}.feature-info,.health-bar{display:none}}.legal-page{min-height:100vh;background-color:var(--bg-beige)}.legal-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.loading{text-align:center;font-size:1.2rem;color:var(--text-dark);padding:4rem 0}.error{background-color:#ffe6e6;border:2px solid #ff4444;border-radius:8px;padding:1.5rem;text-align:center;color:#c00;font-weight:600}.document{background-color:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 10px #0000000d}.document-title{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1.5rem;border-bottom:3px solid var(--orange);padding-bottom:1rem}.document-meta{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;font-size:.9rem;color:#666}.document-meta p{margin:0}.document-content{line-height:1.8;color:var(--text-dark)}.document-content h1,.document-content h2,.document-content h3{margin-top:2rem;margin-bottom:1rem;color:var(--brown)}.document-content h1{font-size:2rem}.document-content h2{font-size:1.5rem}.document-content h3{font-size:1.2rem}.document-content p{margin-bottom:1rem}.document-content ul,.document-content ol{margin-left:2rem;margin-bottom:1rem}.document-content li{margin-bottom:.5rem}.document-content blockquote{border-left:4px solid var(--orange);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#555}.document-content a{color:var(--brown);text-decoration:underline}.document-content a:hover{color:var(--orange)}@media (max-width: 768px){.document{padding:2rem 1.5rem}.document-title{font-size:2rem}.document-meta{flex-direction:column;gap:.5rem}}.mobile-legal-page{min-height:100vh;background-color:#fff;padding:1rem}.mobile-loading{text-align:center;font-size:1.1rem;color:var(--text-dark);padding:3rem 1rem}.mobile-error{background-color:#ffe6e6;border:2px solid #ff4444;border-radius:8px;padding:1rem;text-align:center;color:#c00;font-weight:600;margin:1rem 0}.mobile-document{max-width:100%;background-color:#fff;padding:0}.mobile-document-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--orange)}.mobile-document-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.75rem;background-color:#f9f9f9;border-radius:6px;font-size:.8rem;color:#666}.mobile-document-meta p{margin:0}.mobile-document-content{line-height:1.7;color:var(--text-dark);font-size:.95rem}.mobile-document-content h1,.mobile-document-content h2,.mobile-document-content h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--brown)}.mobile-document-content h1{font-size:1.5rem}.mobile-document-content h2{font-size:1.25rem}.mobile-document-content h3{font-size:1.1rem}.mobile-document-content p{margin-bottom:1rem}.mobile-document-content ul,.mobile-document-content ol{margin-left:1.5rem;margin-bottom:1rem}.mobile-document-content li{margin-bottom:.5rem}.mobile-document-content blockquote{border-left:3px solid var(--orange);padding-left:1rem;margin:1rem 0;font-style:italic;color:#555}.mobile-document-content a{color:var(--brown);text-decoration:underline;word-break:break-word}.mobile-document-content a:hover{color:var(--orange)}@media (min-width: 768px){.mobile-legal-page{padding:2rem}.mobile-document{padding:1.5rem}.mobile-document-title{font-size:2rem}.mobile-document-content{font-size:1rem}}*{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}:root{--bg-beige: #f5e6d3;--text-dark: #2d2d2d;--brown: #4a3728;--orange: #d4a574;--green: #7fb069}
