:root{--font-sans:var(--font-jakarta,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);--bg-page:#e8eaf2;--r-pill:9999px;--sh-yellow:0 2px 8px rgba(245,200,66,.35)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}.nav{position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;padding:14px 28px;max-width:1160px;margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:30px;height:30px;background:var(--yellow);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-yellow)}.brand-mark svg{width:18px;height:18px;color:var(--navy)}.brand-name{font-size:17px;font-weight:800;letter-spacing:-.3px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.nav-links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--r);font-size:13.5px;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--yellow);color:var(--navy);box-shadow:var(--sh-yellow)}.btn-primary:hover{background:var(--yellow-dark);color:var(--navy);transform:translateY(-1px)}.btn-navy{background:var(--navy);color:#fff;box-shadow:var(--sh)}.btn-navy:hover{opacity:.92}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink)}.btn-sm{padding:8px 14px;font-size:12.5px}section{padding:80px 0}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow-dark);padding:5px 11px;border-radius:9999px;background:var(--yellow-light);border:1px solid #f2e2a3;margin-bottom:18px;white-space:nowrap}.section-title{font-size:38px;font-weight:800;letter-spacing:-.8px;line-height:1.1;color:var(--ink);margin:0 0 16px;text-wrap:balance}.section-title .accent{background:linear-gradient(180deg,transparent 62%,var(--yellow) 62%);padding:0 2px}.section-sub{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 36px;max-width:620px;text-wrap:pretty}.center{text-align:center}.center .section-sub{margin-left:auto;margin-right:auto}.hero{padding-top:72px;padding-bottom:90px;background:radial-gradient(900px 500px at 85% -5%,rgba(245,200,66,.18),transparent 60%),radial-gradient(700px 400px at -10% 10%,rgba(28,31,46,.04),transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero h1{font-size:56px;font-weight:800;letter-spacing:-1.5px;line-height:1.02;margin:14px 0 18px;color:var(--ink);text-wrap:balance}.hero h1 .accent{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%);padding:0 3px}.hero-sub{font-size:18px;line-height:1.5;color:var(--ink-2);margin:0 0 28px;max-width:520px;text-wrap:pretty}.hero-ctas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-meta{display:flex;gap:18px;margin-top:22px;font-size:12.5px;color:var(--ink-3)}.hero-meta .dot{color:var(--ink-4)}.hero-meta b{color:var(--ink-2);font-weight:700}.hero-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh-lg);background:#1f2937}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-photo-label{position:absolute;left:16px;bottom:16px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh-md)}.hero-photo-label .avatar{width:32px;height:32px;border-radius:9999px;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:13px}.hero-photo-label .who{font-size:12.5px;font-weight:800;color:var(--ink);line-height:1.1}.hero-photo-label .when{font-size:11px;color:var(--ink-3)}.hero-photo-conf{position:absolute;right:14px;top:14px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);border-radius:9999px;padding:4px 11px 4px 8px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--green);border:1px solid var(--green-border);white-space:nowrap}.hero-photo-conf svg{width:13px;height:13px}.logo-row{padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafbfd}.logo-row-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.logo-row-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.logo-row-list{display:flex;gap:36px;flex-wrap:wrap;justify-content:center;font-size:15px;font-weight:700;color:var(--ink-4);letter-spacing:-.3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.step{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--sh);position:relative}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--navy);color:var(--yellow);font-weight:800;font-size:14px;margin-bottom:16px;font-variant-numeric:tabular-nums}.step h3{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--ink);letter-spacing:-.3px}.step p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}.step-visual{margin-top:18px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.step-visual img{aspect-ratio:16/10;width:100%;-o-object-fit:cover;object-fit:cover}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px}.strip img{aspect-ratio:1/1;border-radius:6px;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.crops{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px}.crops>div{aspect-ratio:1/1;border-radius:6px;background-size:cover;background-position:50%;position:relative}.crops>div:after{content:attr(data-pct);position:absolute;bottom:3px;left:3px;background:hsla(0,0%,100%,.92);color:var(--green);font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px}.wa{background:#e3f2fd;padding:14px;min-height:170px;position:relative}.wa-bubble{background:#fff;border-radius:10px 10px 10px 3px;padding:8px;max-width:85%;box-shadow:0 1px 2px rgba(0,0,0,.08)}.wa-bubble img{border-radius:6px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.wa-bubble p{font-size:11.5px;color:var(--ink-2);margin:6px 0 0;line-height:1.3}.wa-time{font-size:9.5px;color:var(--ink-3);text-align:right;margin-top:3px}.problem{background:var(--navy);padding:90px 0}.problem,.problem .section-title{color:#fff}.problem .section-sub{color:hsla(0,0%,100%,.7)}.problem .eyebrow{background:rgba(245,200,66,.15);color:var(--yellow);border-color:rgba(245,200,66,.3)}.problem-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pain-list{flex-direction:column;margin-top:6px}.pain,.pain-list{display:flex;gap:14px}.pain{padding:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px}.pain-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:rgba(245,200,66,.15);display:flex;align-items:center;justify-content:center}.pain-icon svg{width:18px;height:18px;color:var(--yellow)}.pain h4{font-size:14.5px;font-weight:800;color:#fff;margin:0 0 3px}.pain p{font-size:13px;line-height:1.5;color:hsla(0,0%,100%,.65);margin:0}.problem-quote{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:28px;position:relative}.problem-quote:before{content:'"';position:absolute;top:-12px;left:22px;font-size:80px;line-height:1;color:var(--yellow);font-family:Georgia,serif;font-weight:700}.problem-quote p{font-size:19px;line-height:1.45;color:#fff;margin:0 0 16px;text-wrap:pretty;letter-spacing:-.2px}.problem-quote .who{display:flex;align-items:center;gap:12px}.problem-quote .who img{width:36px;height:36px;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.problem-quote .who b{display:block;font-size:13px;color:#fff;font-weight:700}.problem-quote .who span{font-size:11.5px;color:hsla(0,0%,100%,.5)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.feature{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;transition:all .2s}.feature:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.feature-icon{width:40px;height:40px;border-radius:10px;background:var(--yellow-light);border:1px solid #f2e2a3;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon svg{width:20px;height:20px;color:var(--yellow-dark)}.feature h3{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}.feature p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}.pricing{background:#fafbfd}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}.plan{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px;position:relative}.plan.featured{border:2px solid var(--yellow);box-shadow:var(--sh-md);transform:translateY(-4px)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;padding:4px 12px;border-radius:9999px;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--sh-yellow);white-space:nowrap}.plan h3{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--ink)}.plan-tag{font-size:12.5px;color:var(--ink-3);margin:0 0 18px}.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.plan-amount{font-size:40px;font-weight:800;color:var(--ink);letter-spacing:-1px}.plan-period{font-size:13px;color:var(--ink-3);font-weight:600}.plan-annual{font-size:11.5px;color:var(--ink-3);margin-bottom:22px}.plan-annual b{color:var(--green);font-weight:700}.plan ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px}.plan li{display:flex;gap:8px;font-size:13px;color:var(--ink-2);align-items:flex-start}.plan li svg{width:15px;height:15px;color:var(--green);flex-shrink:0;margin-top:2px}.plan li.off,.plan li.off svg{color:var(--ink-4)}.plan .btn{width:100%;justify-content:center}.waitlist{background:radial-gradient(700px 400px at 90% 10%,rgba(245,200,66,.2),transparent 60%),var(--bg);padding:90px 0}.waitlist-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:44px;box-shadow:var(--sh-lg);max-width:640px;margin:0 auto}.waitlist-head{text-align:center;margin-bottom:28px}.waitlist-head h2{font-size:30px;font-weight:800;letter-spacing:-.7px;margin:8px 0 10px}.waitlist-head p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:11.5px;font-weight:700;color:var(--ink-2);margin-bottom:5px}.field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;font-family:var(--font-sans);color:var(--ink);background:#fff;outline:none;transition:.15s}.field input:focus,.field select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,200,66,.25)}.form-submit{width:100%;justify-content:center;margin-top:8px;padding:13px;font-size:14px}.form-note{font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:12px}.founders-tag{display:inline-flex;align-items:center;gap:6px;background:var(--yellow-light);border:1px solid #f2e2a3;color:var(--yellow-dark);font-size:11px;font-weight:800;padding:4px 11px;border-radius:9999px;text-transform:uppercase;letter-spacing:.1em}.founders-tag svg{width:12px;height:12px}.success{text-align:center;padding:40px 20px}.success .tick{width:64px;height:64px;border-radius:9999px;background:var(--green-bg);color:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid var(--green-border)}.success .tick svg{width:30px;height:30px}.success h3{font-size:22px;font-weight:800;margin:0 0 8px;letter-spacing:-.4px}.success p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.5}.success .spot{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:9999px;font-size:13px;font-weight:700;white-space:nowrap}.success .spot .num{color:var(--yellow);font-weight:800;font-variant-numeric:tabular-nums}.faq-list{max-width:720px;margin:12px auto 0}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:700;color:var(--ink);text-align:left}.faq-q svg{transition:transform .2s;width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{font-size:14px;line-height:1.6;color:var(--ink-2);padding:0 0 22px;max-width:640px;display:none}.faq-item.open .faq-a{display:block}footer{background:var(--navy);color:hsla(0,0%,100%,.6);padding:56px 0 40px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-grid h5{color:#fff;font-size:12.5px;font-weight:800;margin:0 0 14px;letter-spacing:.02em}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-grid a{color:hsla(0,0%,100%,.6);text-decoration:none;font-size:13px}.footer-brand .brand-name,.footer-grid a:hover{color:#fff}.footer-brand p{margin:12px 0 0;line-height:1.55;max-width:280px;font-size:13px}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:hsla(0,0%,100%,.4)}.footer-bottom a{color:hsla(0,0%,100%,.5);text-decoration:none;margin-left:18px}@media (max-width:900px){.form-grid,.hero-grid,.problem-cols{grid-template-columns:1fr;gap:32px}.feature-grid,.footer-grid,.price-grid,.steps{grid-template-columns:1fr}.hero h1{font-size:40px}.section-title{font-size:28px}.nav-links{display:none}section{padding:56px 0}.wrap{padding:0 20px}}