:root{--bg: #0b0d0b;--bg-alt: #0e100e;--card: #131613;--card-soft: #111411;--phone-fill: #111;--text: #f2f5f1;--text-72: rgba(242, 245, 241, .72);--text-70: rgba(242, 245, 241, .7);--text-68: rgba(242, 245, 241, .68);--text-65: rgba(242, 245, 241, .65);--text-60: rgba(242, 245, 241, .6);--text-55: rgba(242, 245, 241, .55);--text-50: rgba(242, 245, 241, .5);--text-40: rgba(242, 245, 241, .4);--text-35: rgba(242, 245, 241, .35);--green: #7ec98f;--green-light: #8ecf9c;--green-hover: #93d6a2;--link-hover: #b2e0bc;--amber: #d9a441;--hair: rgba(242, 245, 241, .06);--hair-strong: rgba(242, 245, 241, .09);--edge: rgba(242, 245, 241, .12);--edge-strong: rgba(242, 245, 241, .18);--green-edge: rgba(126, 201, 143, .35);--display: "Bricolage Grotesque", sans-serif;--body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--wrap: 1120px;--pad: clamp(20px, 2vw, 24px);--nav-h: 56px;--fs-h1: clamp(42px, 4vw + 26px, 72px);--fs-h2: clamp(28px, 2.2vw + 19px, 42px);--fs-tagline: clamp(22px, 1.4vw + 16px, 30px);--fs-body: clamp(15px, .3vw + 14px, 16.5px);--fs-eyebrow: clamp(11px, .15vw + 10.4px, 12px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--green-edge)}img,video{max-width:100%;display:block}a{color:inherit}[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}.section{padding-block:clamp(52px,5vw,88px)}.section--alt{background:var(--bg-alt)}.eyebrow{font:600 var(--fs-eyebrow)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green-light);margin:0 0 16px}.eyebrow--amber{color:var(--amber)}h1,h2,h3{font-family:var(--display);margin:0}h1{font-weight:800;font-size:var(--fs-h1);line-height:1;letter-spacing:-.02em}h2{font-weight:700;font-size:var(--fs-h2);line-height:1.13;letter-spacing:-.015em;text-wrap:balance}h3{font-weight:600;font-size:clamp(16px,.3vw + 15px,18px);line-height:1.3}p{line-height:1.65;text-wrap:pretty;margin:0}.lede{font-size:var(--fs-body);color:var(--text-72)}.body-muted{font-size:var(--fs-body);color:var(--text-68)}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#0b0d0bd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nav__brand img{width:30px;height:30px;border-radius:8px}.nav__brand span{font:700 clamp(16px,.3vw + 15px,18px) var(--display)}.nav__links{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px)}.nav__links a{font-size:14px;color:var(--text-70);text-decoration:none;transition:color .15s;white-space:nowrap}.nav__links a:hover{color:var(--text)}.nav__cta{background:var(--green);color:var(--bg);font:600 14px var(--display);padding:9px 18px;border-radius:10px;text-decoration:none;transition:background .15s;white-space:nowrap}.nav__cta:hover{background:var(--green-hover)}.nav__menu{display:none;position:relative}.nav__menu>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.nav__menu>summary::-webkit-details-marker{display:none}.nav__menu>summary i,.nav__menu>summary i:before,.nav__menu>summary i:after{content:"";display:block;width:18px;height:1.5px;background:var(--text);border-radius:2px;position:relative}.nav__menu>summary i:before{top:-6px}.nav__menu>summary i:after{top:4.5px}.nav__sheet{position:absolute;top:calc(var(--nav-h) - 6px);left:calc(var(--pad) * -1);width:100vw;padding:6px 0 10px;background:#0c0e0cf7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-strong)}.nav__sheet a{display:block;padding:13px var(--pad);font-size:15.5px;color:var(--text-72);text-decoration:none}.nav__sheet a:active{background:#f2f5f10a}.hero{position:relative;padding:clamp(36px,4vw,88px) 0 clamp(28px,3vw,40px);overflow:clip}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(clamp(560px,62vw,900px) clamp(400px,35vw,500px) at 80% 4%,rgba(126,201,143,.13),transparent 65%),radial-gradient(clamp(420px,48vw,700px) clamp(300px,28vw,400px) at 2% 96%,rgba(217,164,65,.05),transparent 60%)}.hero__grid{position:relative;display:flex;flex-direction:column}.hero__text{display:contents}.hero__mark{display:flex;align-items:center;gap:clamp(12px,1.4vw,16px);margin-bottom:12px}.hero__mark img{width:clamp(52px,5vw,60px);height:clamp(52px,5vw,60px);border-radius:14px}.hero__tagline{font:700 var(--fs-tagline)/1.25 var(--display);color:var(--green-light);margin:10px 0 16px}.hero__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 26px}.hero__link{font-size:15px;color:var(--green-light);text-decoration:none}.hero__link:hover{color:var(--link-hover)}.appstore{display:inline-flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);padding:12px 20px;border-radius:12px;text-decoration:none}.appstore__sub{font-size:10px;line-height:1.1;opacity:.7}.appstore__main{font:700 16px/1.15 var(--display)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px 12px}.stat__n{font:800 clamp(24px,1.4vw + 19px,30px) var(--display)}.stat__l{font-size:clamp(11.5px,.15vw + 11px,12.5px);color:var(--text-50);margin-top:4px;hyphens:none;overflow-wrap:normal;line-height:1.35}.phone{width:clamp(258px,26vw,300px);padding:10px;background:var(--phone-fill);border:1px solid var(--edge);border-radius:44px;box-shadow:0 30px 70px #0000008c}.phone img,.phone video{border-radius:36px;aspect-ratio:1320 / 2868;object-fit:cover;width:100%}.phone--hero{width:clamp(268px,28vw,330px);border-radius:46px;box-shadow:0 40px 90px #0009,0 0 0 1px #0009,0 0 120px #7ec98f17}.phone--hero img,.phone--hero video{border-radius:37px}.phone-col{display:flex;justify-content:center}.phone-peek{position:relative;max-height:400px;overflow:hidden}.phone-peek:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,var(--peek-bg, var(--bg)) 97%)}.strip__head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.strip__head .eyebrow{margin:0;white-space:nowrap}.strip__rule{flex:1;height:1px;background:var(--hair-strong)}.strip__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.strip__grid::-webkit-scrollbar{display:none}.strip__grid img{flex:0 0 clamp(140px,20vw,190px);aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;scroll-snap-align:start}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.step{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:clamp(20px,2vw,26px)}.step__n{font:600 12px var(--mono);letter-spacing:.14em;color:var(--green)}.step__n--amber{color:var(--amber)}.step h3{margin:12px 0 9px}.step p{font-size:14.5px;color:var(--text-60)}.split{display:grid;gap:clamp(28px,4vw,48px);align-items:center;grid-template-columns:1fr}.split p+p{margin-top:14px}.split .lede{margin-top:16px}.features{display:grid;grid-template-columns:1fr;margin-top:clamp(22px,2.5vw,34px)}.feature{display:grid;grid-template-columns:36px 1fr;gap:6px 14px;padding:16px 0;border-top:1px solid rgba(242,245,241,.07)}.features>.feature:first-child{border-top:0}.feature__icon{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#7ec98f1a;display:grid;place-items:center;color:var(--green-light)}.feature h3{align-self:end}.feature p{font-size:13.5px;color:var(--text-60)}@media(min-width:640px){.features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:24px}}@media(min-width:1000px){.features{grid-template-columns:repeat(4,1fr);gap:14px}.feature{display:block;padding:22px;border:1px solid var(--hair);border-radius:16px;background:var(--card-soft);transition:border-color .15s}.feature:hover{border-color:var(--green-edge)}.feature__icon{width:38px;height:38px;margin-bottom:14px}.feature h3{font-size:17px;margin-bottom:8px}.feature p{font-size:14px}}.checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px}.checks li{display:flex;gap:10px;font-size:15px;color:var(--text-72)}.checks li:before{content:"✓";color:var(--green);flex:none}.checks .checks__sub{margin-left:22px;margin-top:-5px;font-size:13px;color:var(--text-50);line-height:1.5}.checks .checks__sub:before{content:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chip{font-size:13px;padding:7px 14px;border-radius:99px;border:1px solid var(--edge);color:var(--text-70)}.chip--amber{border-color:#d9a44159;color:var(--amber)}.pricing__head{text-align:center;max-width:640px;margin:0 auto clamp(28px,3vw,40px)}.pricing__head p{margin-top:12px;color:var(--text-65);font-size:var(--fs-body)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px 16px;max-width:980px;margin:0 auto}.plan{background:var(--card);border:1px solid var(--hair-strong);border-radius:22px;padding:clamp(24px,2.4vw,30px);position:relative}.plan--premium{background:linear-gradient(160deg,#7ec98f17,#7ec98f05);border-color:var(--green-edge)}.plan__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--green);color:var(--bg);font:700 11px var(--mono);letter-spacing:.1em;padding:6px 14px;border-radius:99px;white-space:nowrap}.plan__name{font:600 17px var(--display);color:var(--text-72)}.plan__price{font:800 clamp(34px,1.6vw + 28px,40px) var(--display);margin:8px 0 2px}.plan__alt{font-size:14px;color:var(--text-55)}.btn{display:block;text-align:center;text-decoration:none;font:600 15px var(--display);padding:13px 20px;border-radius:12px;margin-top:24px;transition:background .15s,border-color .15s}.btn--outline{border:1px solid var(--edge-strong);color:var(--text)}.btn--outline:hover{border-color:var(--text-40)}.btn--solid{background:var(--green);color:var(--bg)}.btn--solid:hover{background:var(--green-hover)}.privacy{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);align-items:center}.privacy__cards{display:grid;gap:14px}.privacy__card{background:var(--card-soft);border:1px solid var(--hair);border-radius:16px;padding:20px}.privacy__card h3{font-size:16px;margin-bottom:6px}.privacy__card p{font-size:14px;color:var(--text-60)}.faq{max-width:760px;margin:0 auto}.faq h2{text-align:center;margin-bottom:clamp(24px,3vw,34px)}.faq details{background:var(--card);border:1px solid var(--hair);border-radius:16px;margin-bottom:10px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font:600 15.5px var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:20px;flex:none}.faq details[open] summary:after{content:"−"}.faq p{padding:0 20px 18px;font-size:14.5px;color:var(--text-65)}.capture{position:relative;text-align:center;overflow:clip}.capture:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(clamp(420px,60vw,700px) clamp(280px,30vw,380px) at 50% 100%,rgba(126,201,143,.12),transparent 65%)}.capture__inner{position:relative;max-width:660px;margin:0 auto}.capture p{color:var(--text-68);margin-top:14px;font-size:var(--fs-body)}.capture form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:26px 0 12px}.capture input{background:#f2f5f10a;border:1px solid var(--edge);border-radius:12px;padding:13px 16px;color:var(--text);font-size:16px;font-family:var(--body);min-width:0}.capture input::placeholder{color:var(--text-35)}.capture input:focus{outline:none;border-color:var(--green-edge)}.capture button{background:var(--green);color:var(--bg);border:0;font:600 15px var(--display);padding:13px 22px;border-radius:12px;cursor:pointer}.capture button:hover{background:var(--green-hover)}.capture__fine{font-size:13px;color:var(--text-40)}.capture .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.capture__err{font-size:13px;color:#e8836f;margin-top:0}.capture__err[hidden]{display:none}.capture__or{color:var(--text-40);font-size:13px;margin:24px 0 16px}.pill{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;height:54px;display:grid;place-items:center;background:var(--green);color:var(--bg);font:700 16px var(--display);text-decoration:none;border-radius:14px;box-shadow:0 12px 32px #0000008c;transition:opacity .2s,transform .2s}.pill.is-hidden{opacity:0;transform:translateY(14px);pointer-events:none}@media(max-width:999px){.nav__menu{display:block}.nav__links{display:none}.hero__text>.eyebrow{order:1}.hero__text>.hero__mark{order:2}.hero__text>.hero__tagline{order:3}.hero__text>.hero__cta{order:4;margin-bottom:10px}.hero__grid>.phone-col{order:5;margin-bottom:26px}.hero__text>.hero__para{order:6;margin-bottom:22px}.hero__text>.stats{order:7}.hero__cta .appstore{flex:1 1 100%;justify-content:center}.privacy-section{display:none}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(min-width:700px){.split{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.split--phone-first{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.phone-peek{max-height:none;overflow:visible}.phone-peek:after{content:none}}@media(min-width:1000px){.nav{height:64px}.pill{display:none}.privacy-section{display:block}.privacy{grid-template-columns:1.1fr .9fr}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero__text{display:block}.hero__grid>.phone-col{margin-bottom:0}.phone--hero{margin-left:auto;animation:float 7s ease-in-out infinite}.split--text-first{grid-template-columns:1.1fr .9fr}.split--phone-first{grid-template-columns:.9fr 1.1fr}.strip__grid{display:grid;grid-template-columns:repeat(7,1fr);overflow:visible;-webkit-mask-image:none;mask-image:none}.strip__grid img{flex:none}.capture form{grid-template-columns:1fr auto}}@keyframes float{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.phone--hero{animation:none}}
