:root{--paper: #FBFAFD;--paper-2: #F3F1F9;--card: #FFFFFF;--ink: #17141F;--ink-soft: #4B4560;--ink-faint: #837C99;--line: #E7E3F2;--violet: #6C5CE7;--violet-deep: #4A3AB5;--violet-wash: #EEEAFB;--amber: #F1A15C;--amber-wash: #FCEEDF;--sage: #6FB59A;--sage-wash: #E5F1EC;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(23,20,31,.04), 0 12px 32px -12px rgba(74,58,181,.18);--shadow-lg: 0 2px 4px rgba(23,20,31,.05), 0 40px 80px -28px rgba(74,58,181,.3);--maxw: 1120px;--display: 800 1em/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--paper: #100D18;--paper-2: #171326;--card: #1B1728;--ink: #F2EFFA;--ink-soft: #B9B2D0;--ink-faint: #7E7796;--line: #2A2440;--violet: #9284FF;--violet-deep: #6C5CE7;--violet-wash: #211B3B;--amber: #F1A15C;--amber-wash: #2C2214;--sage: #6FB59A;--sage-wash: #14261F;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px -12px rgba(0,0,0,.6);--shadow-lg: 0 2px 4px rgba(0,0,0,.5), 0 40px 80px -28px rgba(0,0,0,.7)}}:root[data-theme=light]{--paper:#FBFAFD;--paper-2:#F3F1F9;--card:#FFF;--ink:#17141F;--ink-soft:#4B4560;--ink-faint:#837C99;--line:#E7E3F2;--violet:#6C5CE7;--violet-deep:#4A3AB5;--violet-wash:#EEEAFB;--amber:#F1A15C;--amber-wash:#FCEEDF;--sage:#6FB59A;--sage-wash:#E5F1EC;--shadow:0 1px 2px rgba(23,20,31,.04),0 12px 32px -12px rgba(74,58,181,.18);--shadow-lg:0 2px 4px rgba(23,20,31,.05),0 40px 80px -28px rgba(74,58,181,.3)}:root[data-theme=dark]{--paper:#100D18;--paper-2:#171326;--card:#1B1728;--ink:#F2EFFA;--ink-soft:#B9B2D0;--ink-faint:#7E7796;--line:#2A2440;--violet:#9284FF;--violet-deep:#6C5CE7;--violet-wash:#211B3B;--amber:#F1A15C;--amber-wash:#2C2214;--sage:#6FB59A;--sage-wash:#14261F;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.5),0 40px 80px -28px rgba(0,0,0,.7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}img,video{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;border-radius:999px;padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 8px 20px -8px var(--violet)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px var(--violet)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}.btn-lg{padding:15px 28px;font-size:16px}header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease}header.scrolled{border-color:var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.03em}.brand .glyph{width:28px;height:28px;border-radius:9px;background:var(--violet);display:grid;place-items:center;color:#fff;box-shadow:0 6px 14px -6px var(--violet)}.brand .glyph svg{width:17px;height:17px}.nav-links{display:flex;gap:30px;font-size:14px;color:var(--ink-soft);font-weight:500}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:8px}.nav-cta .login{font-size:14px;font-weight:600;color:var(--ink-soft);padding:8px 6px}.nav-cta .login:hover{color:var(--ink)}@media(max-width:860px){.nav-links{display:none}}.hero{position:relative;padding:78px 0 64px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 82% 8%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 70%),radial-gradient(50% 40% at 8% 90%,color-mix(in srgb,var(--amber) 12%,transparent),transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;font-size:13px;font-weight:500;color:var(--ink-soft);box-shadow:var(--shadow);margin-bottom:24px}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--sage-wash)}h1.hero-h{font:var(--display);font-size:clamp(38px,5.4vw,64px);line-height:1.02}h1.hero-h .accent{color:var(--violet)}.hero-sub{font-size:clamp(17px,1.6vw,20px);color:var(--ink-soft);margin-top:22px;max-width:32ch}.hero-cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-trust{margin-top:22px;font-size:13px;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.hero-trust svg{width:15px;height:15px;color:var(--sage)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-sub{max-width:none}}.device{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.device-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.device-bar i{width:10px;height:10px;border-radius:50%;background:var(--line);display:block}.device-bar .url{margin-left:10px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);background:var(--paper-2);padding:4px 10px;border-radius:6px}.device-shot{width:100%;height:auto;display:block}.phone{position:relative;width:100%;max-width:272px;margin:0 auto;background:linear-gradient(160deg,#2a2632,#0c0a14);border-radius:46px;padding:13px;box-shadow:0 44px 80px -28px #4a3ab573,0 12px 30px -12px #00000073,inset 0 0 0 1.5px #ffffff12}.phone-screen{position:relative;width:100%;aspect-ratio:402 / 874;border-radius:34px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px #00000047}.phone-media{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.phone-speaker{position:absolute;top:6px;left:50%;transform:translate(-50%);width:46px;height:5px;border-radius:3px;background:#ffffff24;z-index:2}.phone.float{animation:phfloat 6s ease-in-out infinite}@keyframes phfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.phone.float{animation:none}}.app{display:grid;grid-template-columns:62px 1fr;min-height:320px}.app-rail{background:var(--paper-2);border-right:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.app-rail .ico{width:34px;height:34px;border-radius:10px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-faint)}.app-rail .ico.on{background:var(--violet);color:#fff;border-color:var(--violet)}.app-rail .ico svg{width:17px;height:17px}.app-body{padding:18px 20px}.app-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app-h b{font-size:15px}.app-h .pill{font-size:11px;font-weight:600;color:var(--violet);background:var(--violet-wash);padding:4px 10px;border-radius:999px}.row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.row:last-child{border-bottom:0}.check{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);flex:none}.check.done{background:var(--violet);border-color:var(--violet);position:relative}.check.done:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.row .t{color:var(--ink)}.row.done .t{color:var(--ink-faint);text-decoration:line-through}.row .tag{margin-left:auto;font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px}.tag.produce{background:var(--sage-wash);color:var(--sage)}.tag.bakery{background:var(--amber-wash);color:var(--amber)}.tag.dairy,.tag.pantry{background:var(--violet-wash);color:var(--violet)}section{padding:88px 0}.sec-head{max-width:640px;margin-bottom:48px}.sec-head h2{font-size:clamp(28px,3.6vw,42px);margin-top:14px;line-height:1.08}.sec-head p{color:var(--ink-soft);font-size:18px;margin-top:16px}.sec-center{margin-left:auto;margin-right:auto;text-align:center}.pt0{padding-top:0}.pt-sm{padding-top:24px}.replaces{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.replaces p{text-align:center;font-size:13px;color:var(--ink-faint);font-weight:500;letter-spacing:.02em;margin-bottom:22px}.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 12px}.chip{font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;position:relative}.chip s{text-decoration-color:var(--amber);text-decoration-thickness:2px;opacity:.75}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tile.big{grid-column:span 4}.tile.sm{grid-column:span 2}.tile.mid{grid-column:span 3}.tile .ticon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}.tile .ticon svg{width:20px;height:20px}.tile h3{font-size:18px}.tile p{color:var(--ink-soft);font-size:14px;margin-top:8px}.tile .soon{position:absolute;top:18px;right:18px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-wash);padding:4px 9px;border-radius:999px}.i-violet{background:var(--violet-wash);color:var(--violet)}.i-amber{background:var(--amber-wash);color:var(--amber)}.i-sage{background:var(--sage-wash);color:var(--sage)}@media(max-width:820px){.bento{grid-template-columns:1fr 1fr}.tile.big,.tile.mid,.tile.sm{grid-column:span 2}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0}.feature.rev .fcopy{order:2}.feature h3{font-size:clamp(24px,3vw,32px);margin-top:14px}.feature p{color:var(--ink-soft);font-size:17px;margin-top:16px}.flist{margin-top:22px;display:flex;flex-direction:column;gap:12px}.flist div{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}.flist svg{width:19px;height:19px;color:var(--violet);flex:none;margin-top:2px}.demo{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden;aspect-ratio:4/3;position:relative}.demo .demo-label{position:absolute;bottom:12px;left:12px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);background:color-mix(in srgb,var(--card) 80%,transparent);padding:4px 8px;border-radius:6px;border:1px solid var(--line)}.demo .play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--line);display:grid;place-items:center;backdrop-filter:blur(4px)}.demo .play svg{width:20px;height:20px;color:var(--violet);margin-left:3px}.demo-video{margin:0;padding:0}.demo-video .dv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dv-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--line);display:grid;place-items:center;backdrop-filter:blur(4px);cursor:pointer;z-index:2}.dv-play svg{width:20px;height:20px;color:var(--violet);margin-left:3px}.dv-play[hidden]{display:none}@media(max-width:820px){.feature{grid-template-columns:1fr;gap:32px;padding:36px 0}.feature.rev .fcopy{order:0}}.trust-band{background:var(--ink);color:var(--paper);border-radius:28px;padding:56px}:root[data-theme=dark] .trust-band,[data-theme=dark] .trust-band{background:#0a0812}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.trust-grid .ti svg{width:26px;height:26px;color:var(--violet)}.trust-grid h4{margin:14px 0 8px;font-size:17px;color:#fff}.trust-grid p{font-size:14px;color:#b9b2d0}.trust-band .sec-head h2{color:#fff}.trust-band .sec-head p{color:#b9b2d0}@media(max-width:780px){.trust-grid{grid-template-columns:1fr;gap:28px}.trust-band{padding:36px 26px}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.quote p{font-size:15px;color:var(--ink)}.quote .who{display:flex;align-items:center;gap:11px;margin-top:20px}.quote .av{width:36px;height:36px;border-radius:50%;background:var(--violet-wash);color:var(--violet);display:grid;place-items:center;font-weight:700;font-size:14px}.quote .who b{font-size:13px;display:block}.quote .who span{font-size:12px;color:var(--ink-faint)}.quote.placeholder{border-style:dashed;display:grid;place-items:center;text-align:center;color:var(--ink-faint);font-size:13px;min-height:150px}@media(max-width:780px){.quotes{grid-template-columns:1fr}}.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:780px;margin:0 auto}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.plan.feat{border:1.5px solid var(--violet);box-shadow:var(--shadow-lg);position:relative}.plan.feat .flag{position:absolute;top:-12px;left:32px;background:var(--violet);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.plan h3{font-size:19px}.plan .cost{font:var(--display);font-size:40px;margin:14px 0 4px}.plan .cost span{font-size:15px;font-weight:500;color:var(--ink-faint)}.plan .note{font-size:13px;color:var(--ink-faint);margin-bottom:22px}.plan ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}.plan li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft)}.plan li svg{width:18px;height:18px;color:var(--sage);flex:none}.plan .btn{width:100%;justify-content:center}@media(max-width:680px){.price-wrap{grid-template-columns:1fr}}.faq{max-width:720px;margin:0 auto}details{border-bottom:1px solid var(--line);padding:4px 0}summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary .plus{width:22px;height:22px;flex:none;position:relative;transition:transform .2s}summary .plus:before,summary .plus:after{content:"";position:absolute;background:var(--violet);left:50%;top:50%;transform:translate(-50%,-50%)}summary .plus:before{width:12px;height:2px}summary .plus:after{width:2px;height:12px;transition:opacity .2s}details[open] summary .plus:after{opacity:0}details p{padding:0 0 20px;color:var(--ink-soft);font-size:15px;max-width:62ch}.final{text-align:center}.final-card{background:linear-gradient(135deg,var(--violet-deep),var(--violet));border-radius:28px;padding:64px 40px;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.final-card:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 100% 0,rgba(241,161,92,.35),transparent 60%)}.final-card h2{font-size:clamp(30px,4vw,46px);color:#fff;position:relative}.final-card p{color:#ffffffd9;font-size:18px;margin:18px auto 30px;max-width:44ch;position:relative}.final-card .btn{position:relative;background:#fff;color:var(--violet-deep)}.final-card .btn:hover{background:#fff}.final-card .micro{margin-top:16px;font-size:13px;color:#ffffffb3}footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--paper-2)}.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.foot .col h5{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0 0 16px;font-weight:700}.foot .col a{display:block;font-size:14px;color:var(--ink-soft);padding:5px 0}.foot .col a:hover{color:var(--violet)}.foot .about p{font-size:14px;color:var(--ink-soft);margin-top:14px;max-width:32ch}.foot-bot{display:flex;justify-content:space-between;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint);flex-wrap:wrap;gap:12px}@media(max-width:780px){.foot{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}
