:root{--bg-color: #f5f7fa;--surface-color: #1c1f22;--primary: #77d114;--primary-strong: #65b510;--text-on-bg: #1a1f27;--text-muted: #59687c;--text-on-surface: #eef3f8;--text-muted-on-surface: #b6c2d0;--border-on-surface: #2b313a;--nav-height: 72px;--max-width: 1140px;--radius: 20px;--transition: all .35s cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-color);color:var(--text-on-bg);line-height:1.58;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.eyebrow,.section-kicker{font-family:Sora,Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max-width),100% - 48px);margin:0 auto}.navbar{position:sticky;top:0;z-index:40;height:var(--nav-height);display:flex;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface-color) 92%,transparent);border-bottom:1px solid var(--border-on-surface)}.nav-inner{display:flex;align-items:center;justify-content:flex-start}.logo-wrap{display:inline-flex;align-items:center;gap:12px}.logo{width:40px;height:40px;border-radius:11px;box-shadow:0 0 0 2px #77d1145c}.brand{color:var(--text-on-surface);font-size:1.05rem;letter-spacing:.01em;font-weight:700}.hero{position:relative;overflow:clip;background:var(--surface-color);color:var(--text-on-surface);padding:clamp(54px,9vh,86px) 0 clamp(46px,7vh,74px)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:680px;height:680px;top:-340px;right:-200px;background:radial-gradient(circle,#77d11452,#77d11400);animation:driftA 9s ease-in-out infinite alternate}.hero:after{width:520px;height:520px;left:-200px;bottom:-280px;background:radial-gradient(circle,#77d11433,#77d11400);animation:driftB 11s ease-in-out infinite alternate}.hero-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,4vw,56px);align-items:center}.eyebrow{margin:0 0 14px;display:inline-block;padding:7px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d4f0b7;border:1px solid rgba(119,209,20,.4);background:#77d1141f}h1{margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95;letter-spacing:-.03em}.hero-lead{margin:16px 0 0;max-width:50ch;color:var(--text-muted-on-surface);font-size:clamp(1rem,1.8vw,1.2rem)}.hero-points{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:8px}.hero-points li{position:relative;padding-left:22px;color:#d0dae7}.hero-points li:before{content:"";position:absolute;left:0;top:.56em;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #77d1143d}.store-buttons{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.store-button{border-radius:13px;border:1px solid #39404a;background:#252a31;color:var(--text-on-surface);padding:10px 16px;min-width:178px;display:inline-flex;gap:10px;align-items:center;transition:var(--transition);cursor:pointer}.store-button.google{background:linear-gradient(180deg,#77d114,#63b311);border-color:transparent;color:#162004}.store-button .icon{width:24px;height:24px}.store-button .text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.store-button .small{font-size:.63rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.store-button .large{font-size:1rem;font-weight:700}.store-button:hover{transform:translateY(-3px)}.store-button.google:hover{box-shadow:0 14px 30px #77d11447}.store-button.is-coming{background:#20242a}.ios-note{margin-top:10px;color:#aab7c8;font-size:.9rem}.hero-media{border:1px solid #343b46;border-radius:26px;background:#14171b;overflow:hidden;box-shadow:0 28px 70px #00000075;transform:translateY(0);transition:transform .4s ease;will-change:transform;animation:float 7s ease-in-out infinite}.hero-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.hero-stack{width:min(520px,100%);margin-inline:auto;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.hero-mini{padding:8px;border-radius:24px;animation:none}.hero-mini img{border-radius:16px}.section{padding:clamp(58px,9vh,92px) 0}.section-kicker{margin:0 0 12px;color:#476623;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700}.support h2,.workflow h2,.atmosphere h2,.faq h2,.final-cta h2{margin:0;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.02em}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.support p{margin:14px 0 0;color:var(--text-muted)}.proof-list{list-style:none;margin:0;padding:0;border-top:1px solid #d7dfe8}.proof-list li{padding:16px 0;border-bottom:1px solid #d7dfe8;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.proof-list span{color:#37530f;font-size:.8rem;font-weight:700;letter-spacing:.08em}.workflow{background:linear-gradient(180deg,#ecf1f7,#f5f7fa)}.workflow-intro{margin:12px 0 28px;max-width:62ch;color:var(--text-muted)}.steps{display:grid;gap:2px;background:#dde5ee}.workflow-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:start}.step{display:grid;grid-template-columns:70px 1fr;gap:14px;background:var(--bg-color);padding:20px 0}.step-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:.84rem;font-weight:700;color:#254009;background:#77d11457}.step h3{margin:0;font-size:1.18rem}.step p{margin:6px 0 0;color:var(--text-muted);max-width:62ch}.feature-gallery{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:480px;margin-inline:0}.feature-gallery .phone-mockup{max-width:180px;margin-inline:auto;padding:10px;border-radius:28px}.feature-gallery .phone-mockup img{border-radius:18px}.atmosphere{background:var(--surface-color);color:var(--text-on-surface)}.atmosphere-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}.atmosphere p{margin:14px 0 0;color:var(--text-muted-on-surface);max-width:56ch}.atmo-image{border-radius:22px;border:1px solid #353d47;overflow:hidden;box-shadow:0 24px 46px #0000006b}.atmo-image img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.phone-mockup{margin:0;padding:12px;border-radius:34px;background:linear-gradient(170deg,#12161b,#1f2630);box-shadow:0 22px 50px #00000057,inset 0 0 0 1px #2f3742}.phone-mockup img{width:100%;border-radius:24px;aspect-ratio:9 / 19.5;object-fit:cover;object-position:top}.phone-mockup figcaption{margin:10px 4px 2px;color:var(--text-muted-on-surface);font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.workflow .phone-mockup figcaption{color:#4b5b6f}.roadmap-panel{border:1px solid #343d47;border-radius:18px;padding:20px;background:#171b20}.roadmap-panel h3{margin:0;font-size:1.15rem}.roadmap-panel p{margin:10px 0 0;color:var(--text-muted-on-surface)}.roadmap-panel ul{margin:12px 0 0;padding-left:18px;color:#d5deea}.roadmap-panel li+li{margin-top:7px}.faq{background:var(--bg-color)}.faq-intro{margin:12px 0 24px;max-width:62ch;color:var(--text-muted)}.faq-list{border-top:1px solid #d7dfe8}.faq-item{padding:18px 0;border-bottom:1px solid #d7dfe8}.faq-item h3{margin:0;font-size:1.12rem}.faq-item p{margin:8px 0 0;color:var(--text-muted);max-width:66ch}.faq-item a{color:#2f5c0e;text-decoration:underline;text-underline-offset:3px}.final-cta{padding-top:66px;padding-bottom:72px;color:var(--text-on-surface);background:linear-gradient(135deg,#16191d,#1c1f22 52%,#13161a)}.final-cta-inner{text-align:center}.final-cta p{margin:14px auto 0;color:var(--text-muted-on-surface);max-width:56ch}.final-cta .store-buttons{margin-top:22px;justify-content:center}.policy-wrap{padding:54px 0 78px}.policy-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #dde5ee;border-radius:var(--radius);padding:30px}.policy-card h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.policy-card h2{margin:24px 0 10px;font-size:1.2rem}.policy-card p{margin:0 0 14px;color:#3e4d60}.policy-card ul{margin:0 0 14px 18px;color:#3e4d60}.policy-card li{margin-bottom:8px}.policy-card a{color:#2f5c0e;text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;margin:0 0 18px;color:#2f5c0e;font-weight:700}footer{border-top:1px solid #2f3640;background:var(--surface-color);color:var(--text-on-surface);padding:28px 0 34px}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-links{display:flex;gap:18px}.footer-links a{color:#d2dce8}.footer-links a:hover{color:var(--primary)}.footer-copy{color:#9babc0;font-size:.9rem}.footer-disclaimer{max-width:78ch;margin:2px 0 0;color:#aab6c8;font-size:.82rem;line-height:1.45}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes driftA{0%{transform:translateZ(0)}to{transform:translate3d(-20px,30px,0)}}@keyframes driftB{0%{transform:translateZ(0)}to{transform:translate3d(30px,-14px,0)}}@media(max-width:980px){.container{width:min(var(--max-width),100% - 34px)}.hero-stage,.support-grid,.atmosphere-grid{grid-template-columns:1fr}.hero-media{max-width:520px;margin:0 auto}.hero-stack,.feature-gallery,.workflow-split{grid-template-columns:1fr}.phone-mockup{max-width:360px;margin-inline:auto}.feature-gallery .phone-mockup{max-width:240px;margin-inline:auto}.step{grid-template-columns:56px 1fr}}@media(max-width:700px){.store-buttons{flex-direction:column;align-items:stretch}.store-button{width:100%;justify-content:center}.policy-card{padding:22px 18px}.footer-links{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
