@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-deep:#0a3d24;--green-dark:#0d4a2f;--green-mid:#155a38;--green-light:#1a6b43;--gold:#c9a84c;--gold-light:#e0be78;--gold-pale:#f5e9c4;--white:#fff;--off-white:#f8f5ee;--text-muted:#ffffffa6}html{scroll-behavior:smooth}body{background-color:var(--green-dark);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}.nav{z-index:100;-webkit-backdrop-filter:blur(18px);background:#0a3d24b3;border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;padding:1.2rem 5%;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-logo-img{object-fit:cover;border-radius:10px;width:42px;height:42px}.nav-logo-name{color:var(--gold);letter-spacing:.04em;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.nav-cta{gap:.75rem;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--green-deep);box-shadow:0 4px 20px #c9a84c59}.btn-gold:hover{box-shadow:0 8px 30px #c9a84c80}.btn-outline{color:var(--gold);border:1.5px solid var(--gold);background:0 0}.btn-outline:hover{background:#c9a84c1a}.btn-lg{border-radius:12px;padding:1rem 2rem;font-size:1rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 5% 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 20%,#c9a84c1f 0%,#0000 70%),radial-gradient(50% 60% at 80% 80%,#155a3880 0%,#0000 60%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#c9a84c0a 1px,#0000 1px),linear-gradient(90deg,#c9a84c0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-badge{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;animation:.8s both fadeSlideDown;display:inline-flex}.hero-logo{object-fit:cover;border-radius:28px;width:130px;height:130px;margin-bottom:2.5rem;animation:.8s .1s both fadeSlideDown;box-shadow:0 20px 60px #00000080,0 0 0 1px #c9a84c40}.hero-title{letter-spacing:-.02em;color:var(--white);margin-bottom:.4rem;font-family:Outfit,sans-serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:1;animation:.8s .2s both fadeSlideDown}.hero-title span{color:var(--gold)}.hero-tagline{color:var(--text-muted);margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;animation:.8s .3s both fadeSlideDown}.hero-desc{max-width:580px;color:var(--text-muted);margin-bottom:3rem;font-size:1.05rem;line-height:1.75;animation:.8s .4s both fadeSlideDown}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.8s .5s both fadeSlideDown;display:flex}.hero-scroll{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;font-size:.78rem;animation:2s infinite bounce;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.features{background:var(--green-deep);padding:6rem 5%;position:relative}.features:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section-label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.78rem;font-weight:700}.section-title{text-align:center;color:var(--white);margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.section-sub{text-align:center;color:var(--text-muted);max-width:520px;margin:0 auto 3.5rem;font-size:1.05rem;line-height:1.7}.features-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #c9a84c1f;border-radius:18px;padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{border-color:#c9a84c59;transform:translateY(-5px);box-shadow:0 20px 50px #0000004d}.feature-icon{width:52px;height:52px;color:var(--gold);background:linear-gradient(135deg,#c9a84c33,#c9a84c14);border:1px solid #c9a84c33;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.feature-title{color:var(--white);margin-bottom:.6rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.feature-desc{color:var(--text-muted);font-size:.93rem;line-height:1.65}.how{padding:6rem 5%;position:relative}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;display:grid;position:relative}.step{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.step-number{background:linear-gradient(135deg,var(--gold),var(--gold-light));width:60px;height:60px;color:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:900;display:flex;box-shadow:0 8px 24px #c9a84c66}.step-title{color:var(--white);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.step-desc{color:var(--text-muted);font-size:.88rem;line-height:1.65}.download{background:var(--green-deep);padding:6rem 5%;position:relative;overflow:hidden}.download:before{content:"";pointer-events:none;background:radial-gradient(60% 70%,#c9a84c14 0%,#0000 70%);position:absolute;inset:0}.download:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.download-inner{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.download-logo{object-fit:cover;border-radius:22px;width:90px;height:90px;margin-bottom:2rem;box-shadow:0 12px 40px #0006}.download-title{color:var(--white);margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2}.download-title span{color:var(--gold)}.download-sub{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.download-btns{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.store-btn{border-radius:14px;align-items:center;gap:.85rem;min-width:200px;padding:1rem 1.8rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.store-btn:hover{transform:translateY(-3px)}.store-btn-apple{background:var(--white);color:var(--green-deep);box-shadow:0 8px 30px #00000040}.store-btn-apple:hover{box-shadow:0 16px 40px #00000059}.store-btn-google{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--green-deep);box-shadow:0 8px 30px #c9a84c4d}.store-btn-google:hover{box-shadow:0 16px 40px #c9a84c80}.store-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.store-btn-text{flex-direction:column;align-items:flex-start;display:flex}.store-btn-sub{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.store-btn-name{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}.footer{background:var(--green-deep);border-top:1px solid #c9a84c1f;flex-direction:column;padding:5rem 5% 2rem;display:flex}.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-col{flex-direction:column;gap:1.25rem;display:flex}.brand-col .nav-logo{margin-bottom:.5rem}.footer-desc{color:var(--text-muted);max-width:320px;font-size:.95rem;line-height:1.6}.footer-socials{gap:1rem;margin-top:.5rem;display:flex}.footer-socials a{width:40px;height:40px;color:var(--gold);background:linear-gradient(135deg,#c9a84c1a,#c9a84c08);border:1px solid #c9a84c26;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-socials a:hover{background:var(--gold);color:var(--green-deep);transform:translateY(-3px);box-shadow:0 5px 15px #c9a84c4d}.footer-heading{color:var(--white);margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.footer-links{flex-direction:column;gap:.85rem;display:flex}.footer-links a,.footer-address{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-copy{color:#fff6;width:100%;font-size:.88rem}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:640px){.nav-cta{display:none}.hero-btns,.download-btns{flex-direction:column;align-items:center}.store-btn{justify-content:center;min-width:260px}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-col{text-align:center;align-items:center}.footer-desc{text-align:center}}.legal-page{max-width:800px;min-height:80vh;margin:0 auto;padding:10rem 5% 6rem}.legal-title{color:var(--white);margin-bottom:3rem;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.legal-title span{color:var(--gold)}.legal-content h2{color:var(--gold-light);margin:2.5rem 0 1rem;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700}.legal-content h3{color:var(--white);margin:1.5rem 0 .75rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600}.legal-content p,.legal-content li{color:var(--text-muted);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.legal-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-content li::marker{color:var(--gold)}
