.px{position:absolute;border-radius:50%;pointer-events:none}.px.a{background:var(--accent-soft)}.px.b{background:var(--color-secondary-soft)}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--fg2)}.btn.ghost:hover{background:#fff;color:var(--accent);transform:none}.lk-hero{padding:140px 0 56px;position:relative;text-align:center;overflow-x:clip}.lk-hero .wrap{position:relative}.lk-hero h1{font:800 clamp(34px,4.6vw,52px)/1.08 var(--font-display);color:var(--accent);letter-spacing:-1.5px;margin:0 auto 18px;max-width:640px;text-wrap:balance}.lk-hero h1 em{font-style:normal;color:var(--color-secondary)}.lk-sub{font:400 17px/1.6 var(--font-body);color:var(--fg2);max-width:520px;margin:0 auto 40px;text-wrap:pretty}.code-row{display:flex;gap:10px;justify-content:center}.code-box{width:58px;height:70px;border:1.5px solid var(--border);background:#fff;border-radius:16px;text-align:center;font:800 30px var(--font-display);color:var(--fg1);letter-spacing:0;outline:none;text-transform:uppercase;transition:border-color .15s,box-shadow .15s,transform .12s;caret-color:var(--accent)}.code-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--color-primary-tint)}.code-box.filled{border-color:var(--accent-soft);background:#fff}.code-wrap.err .code-box{border-color:var(--color-danger);animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.code-actions{margin-top:26px;display:flex;justify-content:center;gap:12px}.code-hint{font:500 13px var(--font-body);color:var(--fg3);margin:22px 0 0}.code-hint code{font:700 12.5px var(--font-display);color:var(--accent);letter-spacing:.8px}.lk-states{scroll-margin-top:96px}.lk-states .wrap{padding-bottom:56px}.searching{max-width:440px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-card);text-align:center}.searching b{font:700 17px var(--font-display);color:var(--fg1);letter-spacing:-.3px;display:block}.searching span{font:400 13.5px var(--font-body);color:var(--fg3)}.s-prog{height:6px;border-radius:99px;background:var(--color-surface-container);overflow:hidden;margin-top:18px}.s-prog i{display:block;height:100%;width:40%;border-radius:99px;background:var(--accent);animation:slidep 1.1s ease-in-out infinite}@keyframes slidep{0%{margin-left:-40%}to{margin-left:100%}}.notfound{max-width:480px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-card);text-align:center}.nf-ic{width:52px;height:52px;border-radius:16px;background:var(--color-error-container);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.nf-ic.soft{background:var(--color-secondary-soft)}.notfound h3{font:800 20px var(--font-display);color:var(--fg1);letter-spacing:-.4px;margin:0 0 8px}.notfound p{font:400 14px/1.6 var(--font-body);color:var(--fg2);margin:0 0 6px}.notfound .tips{font:400 13px/1.7 var(--font-body);color:var(--fg3);text-align:left;background:var(--color-surface-container);border-radius:14px;padding:14px 18px;margin:18px 0 0}.notfound .tips b{color:var(--fg2);font-weight:600}.result{padding:26px 0 80px}.r-card{max-width:940px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:var(--shadow-card-hover);overflow:hidden;animation:rcard .6s cubic-bezier(.25,.8,.3,1)}@keyframes rcard{0%{opacity:0;transform:translateY(28px)}}.r-hero{position:relative;aspect-ratio:16/8.4;overflow:hidden}.r-hero img.r-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.r-hero .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#00000080 65%,#000000e6)}.r-hero.noimg{background:linear-gradient(135deg,var(--color-primary-deep) 0%,#14532D 60%,#1E5E38 100%)}.r-noimg-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-bottom:56px}.r-noimg-mark img{width:76px;height:76px;border-radius:22px;opacity:.35}.r-code-chip{position:absolute;top:16px;left:16px;background:#fffffff0;border-radius:99px;padding:7px 14px;font:700 12px var(--font-display);color:var(--accent);letter-spacing:1.2px;display:flex;align-items:center;gap:7px}.r-code-chip svg{display:block}.r-hero-txt{position:absolute;left:28px;right:28px;bottom:46px;color:#fff}.r-eyebrow{font:600 12px/15px var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:#ffffffdb;margin:0 0 8px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.r-hero-txt h2{font:800 clamp(25px,3.4vw,36px)/1.13 var(--font-display);color:#fff;letter-spacing:-.6px;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.r-hero-row{display:flex;justify-content:flex-end;align-items:center;margin-top:12px;min-height:26px}.src-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:9999px;background:#fffffff0;border:1px solid rgba(255,255,255,.75);color:var(--fg1);font:600 12.5px var(--font-body);box-shadow:0 2px 8px #0000002e;transition:background .15s,color .15s}.src-pill:hover{background:#fff;color:var(--accent)}.r-body{position:relative;margin-top:-26px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -8px 24px #0000001a;padding:26px 40px 34px}.r-desc{font:400 15px/1.6 var(--font-body);color:var(--fg2);margin:0;text-wrap:pretty}.byline{display:flex;align-items:stretch;gap:16px;margin:0 0 20px}.by-col{flex:1;min-width:0}.by-div{width:1px;background:#e6e6e3;flex-shrink:0}.by-eyebrow{font:700 10.5px/16px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--fg3);margin:0 0 2px}.by-row{display:flex;align-items:center;gap:10px;min-height:44px;color:inherit}a.by-row:hover .by-name{color:var(--accent)}.by-mark{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.by-mark.fav{background:#fff;box-shadow:inset 0 0 0 1px #00000014;color:var(--fg3)}.by-mark.fav img{width:20px;height:20px;border-radius:4px;object-fit:contain;display:block}.by-mark.av img{width:100%;height:100%;object-fit:cover;display:block}.by-mark.init{color:#fff;font:800 13px var(--font-display)}.by-mark.plat{background:#14532d14;color:var(--accent)}.by-name{font:600 14.5px/1.3 var(--font-body);letter-spacing:-.1px;color:var(--fg1);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.by-chev{display:flex;flex-shrink:0;color:var(--fg3)}.cui-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.cui-chip{background:#e4efe0;color:#14532d;border-radius:9999px;padding:5px 12px;font:600 12.5px var(--font-body)}.mstrip{display:flex;align-items:stretch;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:16px 0;margin:22px 0 28px}.m-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.m-div{width:1px;height:34px;background:#e6e6e3;align-self:center;flex-shrink:0}.m-lab{display:flex;align-items:center;gap:5px;height:16px;color:var(--fg3)}.m-lab svg{display:block}.m-lab span{font:600 11px var(--font-body);letter-spacing:.6px;text-transform:uppercase}.m-val{font:800 20px var(--font-display);letter-spacing:-.3px;color:var(--fg1)}.m-val.miss{color:var(--fg3);font-weight:700}.attr{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--border);border-radius:18px;overflow:hidden;margin:0 0 26px}.attr-row{display:flex;align-items:center;gap:12px;padding:13px 16px}.attr-row+.attr-row{border-top:1px dashed var(--border);background:var(--color-surface)}.attr-row .attr-av{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:800 15px var(--font-display);color:#fff;overflow:hidden}.attr-av.ring{border-radius:50%}.attr-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.attr-row b{font:700 14px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block;line-height:1.3}.attr-row span{font:400 12px var(--font-body);color:var(--fg3)}.attr-tag{margin-left:auto;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:4px 11px;font:700 10.5px var(--font-body);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.attr-tag.base{background:var(--accent-soft);color:var(--accent)}.r-cols{display:grid;grid-template-columns:310px 1fr;gap:48px;align-items:start}.r-sec-t{font:800 17px var(--font-display);color:var(--accent);letter-spacing:-.3px;margin:0 0 4px;display:flex;align-items:baseline;gap:8px}.r-sec-t small{font:600 12px var(--font-body);color:var(--fg3);letter-spacing:0}.ing{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.ing li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--border);font:400 14px/1.45 var(--font-body);color:var(--fg1)}.ing li:last-child{border-bottom:0}.ing .amt{font:700 13px var(--font-display);color:var(--accent);min-width:58px;flex-shrink:0}.ing li.sec-h{border-bottom:0;padding:16px 0 2px;font:700 11px var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--fg3)}.ing li.sec-h:first-child{padding-top:4px}.steps-l{list-style:none;margin:12px 0 0;padding:0;counter-reset:st;display:flex;flex-direction:column;gap:16px;position:relative}.step-i{display:flex;gap:14px;counter-increment:st}.step-i:before{content:counter(st);width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:800 13px/28px var(--font-display);text-align:center;flex-shrink:0}.step-i p{font:400 14.5px/1.62 var(--font-body);color:var(--fg2);margin:2px 0 0}.step-i p b{color:var(--fg1);font-weight:600}.steps-l .step-sec{font:700 11px var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--fg3);margin:6px 0 -6px}.steps-l .step-sec:first-child{margin-top:0}.upsell{margin-top:30px;border-top:1.5px dashed var(--border);padding-top:24px;display:flex;gap:20px;align-items:center}.upsell b{font:800 16px var(--font-display);color:var(--fg1);letter-spacing:-.3px;display:block}.upsell p{font:400 13px/1.55 var(--font-body);color:var(--fg2);margin:5px 0 0;max-width:400px}.upsell .btn{margin-left:auto;flex-shrink:0}.lk-why{padding:80px 0}.lk-why .sect-head{max-width:560px;margin-bottom:48px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.feat{background:#fff;border-radius:var(--radius-xl);padding:24px 22px 0;box-shadow:0 0 0 1px var(--border),var(--shadow-card);transition:transform .25s cubic-bezier(.25,.8,.3,1),box-shadow .25s;overflow:hidden;display:flex;flex-direction:column}.feat:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--border),var(--shadow-card-hover)}.feat h4{font:700 15.5px var(--font-display);color:var(--fg1);letter-spacing:-.3px;margin:0 0 6px}.feat>p{font:400 13px/1.6 var(--font-body);color:var(--fg2);margin:0;text-wrap:pretty}.mini-shell{width:222px;background:#111;border-radius:26px 26px 0 0;padding:6px 6px 0;margin:22px auto 0;box-shadow:0 -14px 34px #052e1629}.mini-scr{border-radius:21px 21px 0 0;background:var(--bg);height:238px;overflow:hidden;padding:14px 12px 0;font-family:var(--font-body);position:relative}.ms-label{font:600 8.5px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--fg3);margin:0 0 8px}.ms-apps{display:flex;gap:10px}.ms-app{display:flex;flex-direction:column;align-items:center;gap:4px;font:500 7.5px var(--font-body);color:var(--fg2);width:40px;text-align:center}.ms-app i{width:36px;height:36px;border-radius:11px;background:var(--color-surface-container);display:block}.ms-app img{width:36px;height:36px;border-radius:11px;display:block;box-shadow:0 0 0 2px var(--color-secondary)}.ms-parse{background:#fff;border-radius:14px;padding:12px;box-shadow:var(--shadow-card);margin-top:12px}.ms-parse b{font:800 11.5px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block}.ms-parse>span{font:400 8.5px var(--font-body);color:var(--fg3)}.ms-prog{height:4px;border-radius:99px;background:var(--color-surface-container);overflow:hidden;margin:9px 0 8px}.ms-prog i{display:block;height:100%;width:72%;border-radius:99px;background:var(--accent)}.ms-row{display:flex;align-items:center;gap:6px;font:500 9px var(--font-body);color:var(--fg2);margin-top:5px}.ms-row i{width:13px;height:13px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms-step-n{font:700 8.5px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--color-secondary);margin:4px 0 8px}.ms-step{font:800 16.5px/1.3 var(--font-display);color:var(--fg1);letter-spacing:-.4px;margin:0}.ms-step em{font-style:normal;color:var(--accent)}.ms-timer{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-deep);color:#fff;border-radius:99px;padding:7px 12px;font:700 11px var(--font-display);margin-top:14px}.ms-timer i{width:6px;height:6px;border-radius:50%;background:var(--color-accent-sage);animation:mspulse 1.2s ease-in-out infinite}@keyframes mspulse{50%{opacity:.3}}.ms-dots{position:absolute;left:14px;bottom:12px;display:flex;gap:4px}.ms-dots i{width:5px;height:5px;border-radius:99px;background:var(--color-surface-container-high)}.ms-dots i.on{background:var(--accent);width:14px}.ms-aisle{font:700 8.5px var(--font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--fg3);margin:10px 0 5px}.ms-aisle:first-of-type{margin-top:2px}.ms-item{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:7px 9px;box-shadow:var(--shadow-card);font:500 10.5px var(--font-body);color:var(--fg1);margin-top:4px}.ms-item i{width:15px;height:15px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ms-item.done i{background:var(--accent);box-shadow:none}.ms-item.done span{text-decoration:line-through;color:var(--fg3)}.ms-item small{margin-left:auto;font:400 8.5px var(--font-body);color:var(--fg3)}.ms-skip{display:inline-block;margin-top:9px;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:5px 10px;font:600 8.5px var(--font-body)}.proof{margin-top:56px;text-align:center}.proof .quotes{margin-top:26px}.get-row{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.store-btn{display:inline-flex;align-items:center;gap:12px;background:var(--color-primary-deep);color:#fff;border-radius:16px;padding:12px 24px 12px 18px;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-float)}.store-btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 14px 34px #052e164d}.store-btn svg{display:block;flex-shrink:0}.store-btn small{display:block;font:500 10px var(--font-body);color:#ffffffa6;letter-spacing:.4px;text-transform:uppercase}.store-btn b{display:block;font:800 17px var(--font-display);letter-spacing:-.3px;line-height:1.2}.get-note{font:500 12.5px var(--font-body);color:var(--fg3);margin:0}@media(max-width:820px){.r-cols{grid-template-columns:1fr;gap:34px}.upsell{flex-wrap:wrap}.upsell .btn{margin-left:0}.feat-grid{grid-template-columns:1fr}.code-box{width:46px;height:58px;font-size:24px;border-radius:13px}.code-row{gap:7px}.r-body{padding:22px 20px 24px}.r-hero{aspect-ratio:16/10}.r-hero-txt{left:20px;right:20px}}@media(max-width:460px){.code-box{width:40px;height:52px;font-size:21px;border-radius:11px}.code-row{gap:5px}.r-body{padding:18px 16px 20px}.r-hero{aspect-ratio:16/12}.r-hero-txt h2{font-size:23px}.byline{gap:12px}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-var.woff2) format("woff2")}:root{--color-background: #FDFBF4;--color-surface: #F4F1E6;--color-surface-elevated: #ffffff;--color-surface-container: #EFE8D8;--color-surface-container-low: #F4F1E6;--color-surface-container-lowest:#ffffff;--color-surface-container-high: #E9E0CC;--color-surface-container-highest:#E3D8BF;--color-text: #1b1c1a;--color-text-secondary: #42493e;--color-text-tertiary: #72796e;--color-text-on-primary: #ffffff;--color-primary: #14532D;--color-primary-deep: #052E16;--color-primary-soft: #E4EFE0;--color-primary-tint: rgba(20, 83, 45, .08);--color-secondary: #B45309;--color-secondary-deep: #7C2D12;--color-secondary-soft: #FBEFD5;--color-accent-sage: #86EFAC;--color-emoji-background: #DCFCE7;--color-danger: #DC2626;--color-warning: #F59E0B;--color-success: #15803D;--color-error-container: #FEE2E2;--color-on-error-container: #991B1B;--color-border: #E5E7EB;--color-shadow: #15803D;--bg: var(--color-background);--bg-raised: var(--color-surface-container-lowest);--bg-sunken: var(--color-surface-container);--bg-emoji: var(--color-emoji-background);--fg1: var(--color-text);--fg2: var(--color-text-secondary);--fg3: var(--color-text-tertiary);--accent: var(--color-primary);--accent-warm: var(--color-secondary);--accent-soft: var(--color-primary-soft);--border: var(--color-border);--border-muted: rgba(194, 201, 187, .15);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--text-display-lg: 32px/40px var(--font-display);--text-headline-md: 20px/28px var(--font-display);--text-headline-sm: 16px/24px var(--font-display);--text-title-md: 16px/24px var(--font-body);--text-title-sm: 14px/20px var(--font-body);--text-body-md: 14px/20px var(--font-body);--text-body-sm: 12px/16px var(--font-body);--text-label-md: 12px/16px var(--font-body);--text-label-sm: 11px/14px var(--font-body);--text-hero: 32px/38px var(--font-display);--text-section: 26px/34px var(--font-display);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-card: 0 8px 24px rgba(21, 128, 61, .06);--shadow-card-hover: 0 12px 32px rgba(21, 128, 61, .1);--shadow-float: 0 8px 24px rgba(21, 128, 61, .14);--shadow-cook-cta: 0 4px 8px rgba(0, 0, 0, .15)}.ds-display-lg{font:700 var(--text-display-lg);color:var(--fg1);letter-spacing:-.3px}.ds-hero{font:700 var(--text-hero);color:var(--accent);letter-spacing:-.5px}.ds-section{font:800 var(--text-section);color:var(--accent);letter-spacing:-.3px}.ds-headline-md{font:600 var(--text-headline-md);color:var(--fg1)}.ds-headline-sm{font:600 var(--text-headline-sm);color:var(--fg1)}.ds-title-md{font:600 var(--text-title-md);color:var(--fg1)}.ds-title-sm{font:500 var(--text-title-sm);color:var(--fg1)}.ds-body{font:400 var(--text-body-md);color:var(--fg2)}.ds-body-sm{font:400 var(--text-body-sm);color:var(--fg2)}.ds-label{font:500 var(--text-label-md);color:var(--fg3);letter-spacing:.5px}.ds-label-sm{font:500 var(--text-label-sm);color:var(--fg3);letter-spacing:.5px}.ds-eyebrow{font:700 11px/14px var(--font-body);color:var(--accent-warm);letter-spacing:1.6px;text-transform:uppercase}.ds-section-count{font:700 12px/16px var(--font-display);color:var(--fg2);letter-spacing:1.5px;text-transform:uppercase}html,body{background:var(--bg);color:var(--fg1);font:400 var(--text-body-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font:700 var(--text-display-lg);color:var(--accent);letter-spacing:-.3px;margin:0}h2{font:800 var(--text-section);color:var(--accent);letter-spacing:-.3px;margin:0}h3{font:600 var(--text-headline-md);color:var(--fg1);margin:0}h4{font:600 var(--text-headline-sm);color:var(--fg1);margin:0}p{font:400 var(--text-body-md);color:var(--fg2);margin:0}*{box-sizing:border-box}:root{--color-background:#F7F7F5;--bg:#F7F7F5;--color-surface:#FFFFFF;--color-surface-container:#F4F4F2;--color-surface-container-low:#FAFAF8;--color-surface-container-high:#EDEDEB;--color-surface-container-highest:#E4E4E1;--color-border:#E6E6E3;--shadow-card:0 8px 24px rgba(11,15,10,.05);--shadow-card-hover:0 12px 32px rgba(11,15,10,.09);--shadow-float:0 8px 24px rgba(11,15,10,.12);--font-serif:"Fraunces",Georgia,serif}html{scroll-behavior:smooth}section[id]{scroll-margin-top:66px}body{margin:0;background:var(--bg);color:var(--fg1);font:400 16px/1.6 var(--font-body);overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--color-secondary)}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}::selection{background:var(--accent-soft)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f7f7f5d9;border-bottom:1px solid rgba(27,28,26,.07);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 4px 20px #0b0f0a0f}.nav-in{display:flex;align-items:center;gap:14px;height:64px}.nav-logo{width:34px;height:34px;border-radius:9px;display:block}.nav-name{font:800 18px var(--font-display);color:var(--accent);letter-spacing:-.4px}.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}.nav-links a:not(.btn){font:600 13.5px var(--font-body);color:var(--fg2)}.nav-links a:not(.btn):hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:var(--radius-pill);font:700 14px var(--font-display);letter-spacing:-.1px;padding:12px 22px;background:var(--accent);color:#fff;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:var(--shadow-float)}.btn:hover{background:var(--color-primary-deep);color:#fff;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn.warm{background:var(--color-secondary)}.btn.warm:hover{background:var(--color-secondary-deep)}.btn.sm{padding:9px 18px;font-size:13px;box-shadow:none}.hero{padding:150px 0 60px;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{font:700 11.5px var(--font-body);color:var(--color-secondary);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 16px}.hero h1{font:800 clamp(38px,4.8vw,50px)/1.08 var(--font-display);color:var(--accent);letter-spacing:-1.6px;margin:0 0 20px;max-width:560px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--color-secondary)}.hero-sub{font:400 17.5px/1.6 var(--font-body);color:var(--fg2);max-width:460px;margin:0 0 30px;text-wrap:pretty}.signup{display:flex;gap:10px;max-width:440px}.signup input{flex:1;min-width:0;border:1.5px solid var(--border);background:#fff;border-radius:var(--radius-pill);padding:13px 20px;font:500 14.5px var(--font-body);color:var(--fg1);outline:none;transition:border-color .15s,box-shadow .15s}.signup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--color-primary-tint)}.signup input::placeholder{color:var(--fg3)}.signup-note{font:500 12.5px var(--font-body);color:var(--fg3);margin:12px 0 0}.signup-done{display:none;align-items:center;gap:10px;background:var(--accent-soft);border-radius:var(--radius-lg);padding:14px 18px;max-width:440px;font:600 14.5px var(--font-display);color:var(--accent)}.signup-done svg{flex-shrink:0}form.sent .signup,form.sent .signup-note{display:none}form.sent .signup-done{display:flex}.phone{width:310px;background:#111;border-radius:44px;padding:9px;box-shadow:0 30px 70px #052e1640,0 6px 18px #052e1624;position:relative;flex-shrink:0}.phone-screen{background:var(--bg);border-radius:36px;overflow:hidden;aspect-ratio:292/600;position:relative}.phone:after{content:"";position:absolute;top:19px;left:50%;transform:translate(-50%);width:86px;height:24px;background:#111;border-radius:14px;z-index:9}.hero-phone-wrap{display:flex;justify-content:center;position:relative}.hero-phone{transform:rotate(3deg) translateY(calc(var(--sy,0) * -.06px));transition:transform .1s linear}.hero-blob{position:absolute;top:-30px;right:-20px;bottom:-30px;left:-20px;background:radial-gradient(ellipse at 55% 45%,var(--accent-soft) 0%,transparent 65%);z-index:-1;transform:translateY(calc(var(--sy,0) * .08px))}.sq{--q:clamp(0,(var(--p,1) - var(--d,0)) * 4.5,1);opacity:var(--q);transform:translateY(calc((1 - var(--q)) * 16px))}.sqx{--q:clamp(0,(var(--p,1) - var(--d,0)) * 4.5,1);opacity:var(--q);transform:translate(calc((1 - var(--q)) * 26px))}.sqp{--q:clamp(0,(var(--p,1) - var(--d,0)) * 4.5,1);opacity:var(--q);transform:scale(calc(.6 + var(--q) * .4))}.mock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;font-family:var(--font-body);background:var(--bg)}.mock-status{height:44px;flex-shrink:0}.mock-pad{padding:0 14px}.mk-nav{display:flex;align-items:center;height:30px;padding:0 12px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.mk-nav-btn{width:20px;height:20px;border-radius:50%;background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mk-nav-btn svg{display:block}.mk-nav-title{flex:1;text-align:center;font:800 9.5px var(--font-display);color:var(--accent);letter-spacing:-.1px}.mk-seg{flex:1;display:flex;justify-content:center}.mk-seg-in{display:flex;background:var(--color-surface-container-high);border-radius:99px;padding:2px}.mk-seg-in>span{display:flex;align-items:center;gap:3px;padding:3px 11px;border-radius:99px;font:600 8px var(--font-body);color:var(--fg3)}.mk-seg-in>span.on{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0b0f0a24}.mk-seg-in i{min-width:10px;height:10px;padding:0 2px;border-radius:99px;background:var(--color-secondary);color:#fff;font:700 6.5px/10px var(--font-body);font-style:normal;text-align:center}.mk-sec{display:flex;align-items:flex-end;margin:10px 1px 6px}.mk-eyebrow{font:700 7px var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary)}.mk-sec-t{font:800 12px var(--font-display);color:var(--accent);letter-spacing:-.3px;margin-top:1px}.mk-see{margin-left:auto;font:600 7.5px var(--font-body);color:var(--color-secondary);padding-bottom:1px}.mk-cnt{margin-left:auto;font:500 7.5px var(--font-body);color:var(--fg3);padding-bottom:1px}.mk-heroc{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/11}.mk-heroc img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sc{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,20,12,.74) 0%,transparent 55%)}.mk-heroc .he{position:absolute;left:10px;right:10px;bottom:21px;color:#ffffffd9;font:700 6.5px var(--font-body);letter-spacing:1px;text-transform:uppercase}.mk-heroc .ht{position:absolute;left:10px;right:10px;bottom:8px;color:#fff;font:800 11.5px/1.15 var(--font-display);letter-spacing:-.3px}.mk-mosaic{display:flex;flex-direction:column;gap:6px}.mk-mrow{display:flex;gap:6px}.mk-mrow .mk-tile{flex:1}.mk-mrow.a .mk-tile{height:60px}.mk-mrow.a .mk-tile:first-child{flex:1.35}.mk-mrow.b .mk-tile{height:44px}.mk-mrow.b .mk-tile:last-child{flex:1.2}.mk-mrow.c .mk-tile{height:60px}.mk-mrow.c .mk-tile:last-child{flex:1.35}.mk-tile{position:relative;border-radius:11px;overflow:hidden}.mk-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mk-tile .t{position:absolute;left:7px;right:7px;bottom:6px;color:#fff;font:700 7.5px/1.2 var(--font-display);letter-spacing:-.1px}.mk-badge{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:4px;background:#fffffff0;border-radius:99px;padding:3px 7px;font:700 7px var(--font-body);letter-spacing:.5px;color:var(--accent);text-transform:uppercase;z-index:2}.mk-badge i{width:4px;height:4px;border-radius:50%;background:var(--color-accent-sage);display:block}.mk-badge.new{background:var(--color-secondary);color:#fff}.mk-tabbar{margin-top:auto;flex-shrink:0;display:flex;padding:6px 4px 16px;border-top:1px solid var(--color-border);background:#fff}.mk-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:500 7px var(--font-body);letter-spacing:.1px;color:var(--fg3)}.mk-tab.on{color:var(--accent);font-weight:700}.mk-tab svg{display:block}.mk-shead{display:flex;align-items:baseline;margin-top:8px}.mk-stitle{font:800 14px var(--font-display);color:var(--accent);letter-spacing:-.4px}.mk-cancel{margin-left:auto;font:700 8px var(--font-body);color:var(--accent)}.mk-search{display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:8px 9px;box-shadow:inset 0 0 0 1.5px var(--accent);margin-top:10px;font:500 9.5px var(--font-body);color:var(--fg1)}.mk-spark{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#14532d,#3b6934);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mk-spark svg{display:block}.mk-clear{margin-left:auto;flex-shrink:0;width:11px;height:11px;border-radius:50%;background:var(--color-surface-container-highest);color:var(--fg3);display:flex;align-items:center;justify-content:center;font:700 8px/1 var(--font-body)}.mk-search .q{white-space:nowrap;overflow:hidden;clip-path:inset(0 calc((1 - clamp(0,(var(--p,1) - .06) * 3.2,1))*100%) 0 0)}.mk-caret{width:1.5px;height:12px;background:var(--accent);animation:blink 1.1s step-end infinite;flex-shrink:0}@keyframes blink{50%{opacity:0}}.mk-think{display:flex;align-items:center;gap:6px;margin:12px 2px 0;font:700 8px var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--color-secondary)}.mk-result{display:flex;gap:8px;background:#fff;border-radius:10px;padding:7px;box-shadow:inset 0 0 0 1px var(--color-border);margin-top:8px;align-items:center}.mk-result img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.mk-result .m{display:block;font:600 6.5px var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--fg3)}.mk-result b{font:700 10px/1.25 var(--font-display);color:var(--fg1);display:block;letter-spacing:-.2px;margin-top:1px}.mk-why{display:inline-block;margin-top:3px;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:2px 6px;font:600 7px var(--font-body)}.mk-days{display:flex;gap:4px;margin-top:10px}.mk-dt{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--color-surface-container);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:7px;padding:4px 0}.mk-dt i{font:700 5.5px var(--font-body);letter-spacing:.5px;text-transform:uppercase;color:var(--fg3);font-style:normal}.mk-dt b{font:800 9.5px var(--font-display);color:var(--fg1)}.mk-dt.on{background:var(--accent);box-shadow:0 2px 5px #14532d4d}.mk-dt.on i,.mk-dt.on b{color:#fff}.mk-dayrow{display:flex;align-items:center;gap:5px;margin:9px 1px 4px}.mk-dh{font:600 8.5px var(--font-body);color:var(--fg2)}.mk-dayrow.today .mk-dh{font:800 9px var(--font-display);color:var(--fg1)}.mk-today{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 6px;font:700 6.5px var(--font-body);letter-spacing:.3px}.mk-dn{margin-left:auto;font:500 7px var(--font-body);color:var(--fg3)}.mk-plan{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:6px 8px;box-shadow:inset 0 0 0 1px var(--color-border)}.mk-plan img{width:29px;height:29px;border-radius:7px;object-fit:cover;flex-shrink:0}.mk-plan .m{display:block;font:600 6.5px var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--fg3)}.mk-plan .m em{font-style:normal;color:var(--color-secondary)}.mk-plan b{font:700 9.5px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block;margin-top:1px}.mk-shopcard{margin-top:12px;background:var(--accent);border-radius:12px;padding:11px 12px;color:#fff}.mk-shopcard b{font:700 10.5px var(--font-display);letter-spacing:-.2px}.mk-shopcard p{font:400 8.5px/1.45 var(--font-body);color:#ffffffbf;margin:3px 0 0}.mk-votecard{background:#fff;border-radius:12px;padding:9px;box-shadow:inset 0 0 0 1px var(--color-border),0 5px 12px #0b0f0a0d;margin-top:6px}.mk-votecard.done .mk-vhead b{font-size:9px}.mk-vhead{display:flex;align-items:center;gap:7px}.mk-havatar{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font:700 7.5px var(--font-display);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mk-vhead b{font:800 9.5px var(--font-display);letter-spacing:-.2px;color:var(--fg1);display:block}.mk-vhead>div>span{font:400 7px var(--font-body);color:var(--fg3)}.mk-timeleft{margin-left:auto;background:var(--color-surface-container);border-radius:99px;padding:2px 6px;font:600 6.5px var(--font-body);color:var(--fg2);flex-shrink:0}.mk-cands{display:flex;gap:4px;margin-top:7px}.mk-cand{width:52px;height:52px;border-radius:7px;overflow:hidden;flex-shrink:0;display:block;position:relative}.mk-cand img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}.mk-cand.win img{opacity:1}.mk-cand.win:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-secondary);border-radius:7px}.mk-wthumb{width:20px;height:20px;border-radius:6px;overflow:hidden;border:1.5px solid var(--color-secondary);flex-shrink:0}.mk-wthumb img{width:100%;height:100%;object-fit:cover;display:block}.mk-votes{display:flex;align-items:center;gap:6px;margin-top:8px}.mk-avs{display:flex}.mk-av{width:16px;height:16px;border-radius:50%;border:1.5px solid #fff;margin-left:-5px;display:flex;align-items:center;justify-content:center;font:700 7px var(--font-display);color:#fff}.mk-av:first-child{margin-left:0}.mk-votes>span{font:600 7.5px var(--font-body);color:var(--fg2)}.mk-winner{margin-left:auto;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:3px 7px;font:700 7px var(--font-body);letter-spacing:.4px;text-transform:uppercase}.mk-vfoot{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--color-border)}.mk-vfoot i{width:5px;height:5px;border-radius:50%;background:var(--color-success);flex-shrink:0}.mk-vfoot>span{font:600 7px var(--font-body);color:var(--fg2)}.mk-votecta{margin-left:auto;background:var(--color-secondary);color:#fff;border-radius:99px;padding:4px 11px;font:700 7.5px var(--font-body)}.mk-cta{margin-top:10px;background:var(--accent);border-radius:99px;padding:8px;text-align:center;font:700 9px var(--font-display);color:#fff;letter-spacing:-.1px}.sect{padding:96px 0}.sect-head{max-width:620px;margin:0 auto 64px;text-align:center}.sect-head h2{font:800 clamp(30px,3.6vw,42px)/1.12 var(--font-display);color:var(--accent);letter-spacing:-1.2px;margin:0 0 14px;text-wrap:balance}.sect-head p{font:400 16.5px/1.6 var(--font-body);color:var(--fg2);margin:0;text-wrap:pretty}.journey{position:relative;height:420vh}.j-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.j-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center;width:100%}.j-copy{align-self:start;padding-top:13vh}.j-caps{position:relative;min-height:190px}.j-cap{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s cubic-bezier(.25,.8,.3,1);pointer-events:none}.j-cap.on{opacity:1;transform:none}.j-cap h3{font:800 clamp(26px,3vw,38px)/1.12 var(--font-display);color:var(--accent);letter-spacing:-1px;margin:0 0 14px;text-wrap:balance}.j-cap p{font:400 16.5px/1.65 var(--font-body);color:var(--fg2);margin:0;max-width:440px;text-wrap:pretty}.j-dots{display:flex;gap:8px;margin-top:18px}.j-dot{width:8px;height:8px;border-radius:99px;background:var(--color-surface-container-high);transition:background .3s,transform .3s;transform-origin:center}.j-dot.on{background:var(--color-secondary);transform:scaleX(3)}.j-phone-wrap{display:flex;justify-content:center;position:relative}.jl{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease,transform .55s cubic-bezier(.25,.8,.3,1)}.jl-reel{background:linear-gradient(160deg,#2a2420,#0d0b09);z-index:1}.jl-reel img{width:100%;height:100%;object-fit:cover;opacity:.6;transform:scale(calc(1.15 - (clamp(0,var(--p,0) * 4,1)*.1)))}.jl-reel .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 45%)}.jr-meta{position:absolute;left:14px;right:60px;bottom:20px;color:#fff}.jr-user{display:flex;align-items:center;gap:8px}.jr-user i{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#b45309,#f59e0b);flex-shrink:0}.jr-user b{font:700 11.5px var(--font-display)}.jr-cap{font:400 10.5px/1.45 var(--font-body);color:#ffffffd9;margin-top:7px}.jr-actions{position:absolute;right:12px;bottom:24px;display:flex;flex-direction:column;gap:16px;align-items:center}.jr-actions svg{display:block}.jr-share{border-radius:50%;padding:7px;transition:background .4s,box-shadow .4s}.journey[data-phase="0"] .jr-share{animation:nudge 2s ease-in-out infinite}@keyframes nudge{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.jl-sheet{z-index:2;display:flex;flex-direction:column;justify-content:flex-end;background:#00000059;opacity:0;pointer-events:none}.journey[data-phase="1"] .jl-sheet,.journey[data-phase="2"] .jl-sheet{opacity:1}.js-panel{background:var(--bg);border-radius:22px 22px 0 0;padding:16px 16px 26px;box-shadow:0 -12px 40px #0000004d;transform:translateY(105%);transition:transform .55s cubic-bezier(.25,.8,.3,1)}.journey[data-phase="1"] .js-panel{transform:none}.journey[data-phase="2"] .jl-sheet,.journey[data-phase="3"] .jl-sheet{opacity:0}.mk-grab{width:36px;height:4px;border-radius:99px;background:var(--color-surface-container-high);margin:0 auto 14px}.js-label{font:600 10px var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--fg3);margin:0 0 12px}.js-apps{display:flex;gap:14px}.js-app{display:flex;flex-direction:column;align-items:center;gap:6px;font:500 8.5px var(--font-body);color:var(--fg2);width:52px;text-align:center}.js-app i{width:46px;height:46px;border-radius:14px;background:var(--color-surface-container);display:block}.js-app.msc{position:relative}.js-app.msc img{width:46px;height:46px;border-radius:14px;display:block}.js-app.msc:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:18px;border:2.5px solid var(--color-secondary);opacity:0;transition:opacity .3s}.journey[data-phase="1"] .js-app.msc{animation:tapPulse 1.6s ease-in-out infinite}.journey[data-phase="1"] .js-app.msc:after{opacity:1}@keyframes tapPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.jl-parse{z-index:3;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transform:scale(.96)}.journey[data-phase="2"] .jl-parse{opacity:1;transform:none}.jp-card{background:#fff;border-radius:20px;padding:22px 18px;box-shadow:var(--shadow-card);width:100%}.jp-card img{width:44px;height:44px;border-radius:12px;display:block;margin:0 0 12px}.jp-card b{font:800 15px var(--font-display);color:var(--fg1);letter-spacing:-.3px;display:block}.jp-card>span{font:400 10.5px var(--font-body);color:var(--fg3)}.jp-prog{height:6px;border-radius:99px;background:var(--color-surface-container);overflow:hidden;margin:14px 0 6px}.jp-prog i{display:block;height:100%;border-radius:99px;background:var(--accent);width:calc(clamp(0,var(--pp,0),1)*100%)}.jp-rows{margin-top:10px;display:flex;flex-direction:column;gap:8px}.jp-row{display:flex;align-items:center;gap:9px;font:500 11.5px var(--font-body);color:var(--fg2);opacity:.25;transform:translate(8px);transition:opacity .4s,transform .4s}.jp-row i{width:19px;height:19px;border-radius:50%;background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.jp-row.on{opacity:1;transform:none}.jp-row.on i{background:var(--accent)}.jp-row svg{opacity:0;transition:opacity .3s}.jp-row.on svg{opacity:1}.jl-saved{z-index:4;opacity:0;pointer-events:none;transform:translateY(12px)}.journey[data-phase="3"] .jl-saved{opacity:1;transform:none}.jl-saved .hot{box-shadow:0 0 0 2.5px var(--color-secondary),var(--shadow-card-hover)}.js-toast{position:absolute;left:16px;right:16px;bottom:70px;background:var(--color-primary-deep);color:#fff;border-radius:14px;padding:11px 14px;display:flex;align-items:center;gap:9px;font:600 11.5px var(--font-display);letter-spacing:-.2px;box-shadow:0 12px 30px #052e1659;opacity:0;transform:translateY(14px);transition:opacity .45s .25s,transform .45s .25s cubic-bezier(.25,.8,.3,1);z-index:5}.journey[data-phase="3"] .js-toast{opacity:1;transform:none}.story{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}.story-phone{position:sticky;top:110px;display:flex;justify-content:center;height:calc(100vh - 140px);align-items:center}.story-phone .phone-screen .mock{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.25,.8,.3,1);pointer-events:none}.story-phone .phone-screen .mock.on{opacity:1;transform:none}.chapter{height:140vh}.ch-in{position:sticky;top:110px;min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:center}.steps{display:flex;flex-direction:column;gap:13px;margin-top:28px;max-width:430px}.step{display:flex;gap:12px;align-items:flex-start;opacity:.35;transition:opacity .45s}.step.on{opacity:1}.step i{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 11px var(--font-display);font-style:normal;background:var(--color-surface-container-high);color:var(--fg2);transition:background .3s,color .3s;margin-top:1px}.step.on i{background:var(--accent);color:#fff}.step b{font:700 14.5px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block}.step span{font:400 13px/1.5 var(--font-body);color:var(--fg2)}.struggle{display:inline-flex;align-items:center;gap:11px;background:#fff;border-radius:var(--radius-lg);padding:12px 18px 12px 12px;box-shadow:inset 0 0 0 1.5px var(--border),0 1px 2px #14532d0a;font:700 15px var(--font-display);color:var(--fg1);letter-spacing:-.2px;margin:0 0 22px;align-self:flex-start}.struggle .sic{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chapter h3{font:800 clamp(26px,3vw,36px)/1.14 var(--font-display);color:var(--accent);letter-spacing:-1px;margin:0 0 14px;text-wrap:balance}.ch-lede{font:400 16px/1.65 var(--font-body);color:var(--fg2);margin:0;max-width:430px;text-wrap:pretty}.chapter .mini-phone{display:none}.chapter-vote .ch-in{align-items:center;text-align:center}.chapter-vote .struggle{align-self:center}.chapter-vote .ch-lede{max-width:520px;margin:0 auto}.chapter-vote .mini-phone{display:flex;justify-content:center;margin:0}.chapter-vote .mini-phone .phone{width:250px}.chapter-vote .mini-phone .mock{opacity:1;transform:none}.vote-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:28px;width:100%}.vs-col{display:flex;flex-direction:column;gap:44px;justify-content:center;text-align:left}.feat-band{background:var(--color-surface);border-top:1px solid rgba(27,28,26,.06);border-bottom:1px solid rgba(27,28,26,.06);position:relative;overflow:hidden}.fx-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}.fx-list{display:flex;flex-direction:column;gap:8px}.fx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font-family:var(--font-body);border-radius:var(--radius-lg);padding:15px 18px;cursor:pointer;transition:background .25s,box-shadow .25s;outline:none;display:block;width:100%}.fx-item:hover{background:#ffffffb8}.fx-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-item b{display:flex;align-items:center;gap:10px;font:700 15.5px var(--font-display);color:var(--fg1);letter-spacing:-.3px}.fx-item b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-surface-container-highest);flex-shrink:0;transition:background .25s}.fx-item span{display:grid;grid-template-rows:0fr;opacity:0;margin:0 0 0 17px;font:400 13.5px/1.55 var(--font-body);color:var(--fg2);transition:grid-template-rows .35s cubic-bezier(.25,.8,.3,1),opacity .35s,margin .35s;text-wrap:pretty}.fx-item span i{font-style:normal;display:block;min-height:0;overflow:hidden}.fx-item.on{background:#fff;box-shadow:0 0 0 1px var(--border),var(--shadow-card)}.fx-item.on b:before{background:var(--color-secondary)}.fx-item.on span{grid-template-rows:1fr;opacity:1;margin-top:5px}.fx-stage{display:flex;justify-content:center}.fx-scr{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.25,.8,.3,1);pointer-events:none}.fx-scr.on{opacity:1;transform:none}.fx-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:58px 18px 26px;background:var(--bg);font-family:var(--font-body)}.fx-in.dark{background:var(--color-primary-deep);color:#fff}.fx-in.demo-live{background:linear-gradient(180deg,var(--color-primary-deep),#052E16)}.fx-in.demo-live .dl-clock{margin-top:10px}.fx-in.demo-live .dl-card{margin-top:30px}.fx-in.demo-cook{justify-content:center}.fx-in.demo-cook .dc-bar{margin-top:28px}.play .dc-timer i{animation:dotPulse 1.2s ease-in-out infinite}@keyframes dotPulse{50%{opacity:.25}}.ap{opacity:0}.dc-head{margin-bottom:14px}.dc-head .dc-eyebrow{display:block;font:700 7px var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:3px}.dc-head b{font:800 13px var(--font-display);color:var(--accent);letter-spacing:-.3px}.dc-win{height:158px;overflow:hidden}.play .demo-cook .dc-track{animation:dcSwap 6.5s cubic-bezier(.7,0,.25,1) infinite}.dc-slide{height:158px;display:flex;flex-direction:column;align-items:flex-start}.dc-card{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1.5px solid var(--accent);border-radius:10px;padding:9px;box-shadow:0 4px 10px #0b0f0a0f;width:100%}.dc-num{width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font:800 8px var(--font-display);font-style:normal;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.dc-n{display:block;font:700 6.5px var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--fg3);margin:0 0 3px}.dc-slide p{font:400 10px/1.5 var(--font-body);letter-spacing:0;margin:0;color:var(--fg1)}.dc-slide p em{font-style:normal;font-weight:600;color:var(--accent)}.dc-timer{display:inline-flex;align-items:center;gap:5px;background:var(--color-secondary-soft);border:1px solid var(--color-secondary);border-radius:99px;padding:4px 9px;font:700 8.5px var(--font-body);margin-top:10px;color:var(--color-secondary)}.dc-timer i{width:5px;height:5px;border-radius:50%;background:var(--color-secondary);flex-shrink:0}.dc-bar{height:4px;border-radius:99px;background:var(--color-surface-container-highest);overflow:hidden;margin-top:auto;flex-shrink:0}.dc-bar i{display:block;height:100%;width:50%;border-radius:99px;background:var(--accent)}.play .demo-cook .dc-bar i{animation:dcBar 6.5s cubic-bezier(.7,0,.25,1) infinite}@keyframes dcSwap{0%,44%{transform:translateY(0)}54%,94%{transform:translateY(-158px)}to{transform:translateY(-316px)}}@keyframes dcBar{0%,44%{width:50%}54%,to{width:66.6%}}.dl-clock{font:800 38px var(--font-display);text-align:center;letter-spacing:-1px;line-height:1;margin-top:2px}.dl-date{font:500 10.5px var(--font-body);text-align:center;color:#fff9;margin:4px 0 0}.dl-card{background:#ffffff1f;border-radius:16px;padding:11px 12px;margin-top:16px}.dl-top{display:flex;align-items:center;gap:9px}.dl-top img{width:32px;height:32px;border-radius:9px;flex-shrink:0}.dl-top b{font:700 12px var(--font-display);display:block;letter-spacing:-.2px;line-height:1.25}.dl-top span{font:400 9.5px var(--font-body);color:#fff9}.dl-count{margin-left:auto;font:800 15px var(--font-display);color:var(--color-accent-sage)}.dl-bar{height:4px;border-radius:99px;background:#ffffff26;overflow:hidden;margin-top:10px}.dl-bar i{display:block;height:100%;border-radius:99px;background:var(--color-accent-sage);width:72%}.dl-ghost{height:30px;border-radius:12px;background:#ffffff12;margin-top:8px}.play .demo-live .dl-card{animation:dlIn 7s ease infinite}.play .demo-live .dl-bar i{animation:dlDrain 7s linear infinite}@keyframes dlIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}7%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@keyframes dlDrain{0%{width:74%}to{width:22%}}.dp-search span:not(.mk-spark){white-space:nowrap;overflow:hidden}.dp-search{display:flex;align-items:center;gap:7px;background:#fff;border-radius:10px;padding:9px 10px;box-shadow:inset 0 0 0 1.5px var(--accent);font:500 10.5px var(--font-body);color:var(--fg1)}.dp-caret{width:1.5px;height:13px;background:var(--accent);flex-shrink:0}.play .dp-caret{animation:blink 1.1s step-end infinite}.dp-res{display:flex;gap:9px;align-items:center;background:#fff;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 1px var(--color-border);margin-top:11px}.dp-res img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.dp-res b{font:700 11px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block}.dp-res span{font:600 7px var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--fg3)}.dp-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.dp-b{border-radius:99px;padding:6px 11px;font:700 10.5px var(--font-body);background:var(--accent-soft);color:var(--accent)}.dp-b.warm{background:var(--color-secondary-soft);color:var(--color-secondary)}.play .demo-search .ap{animation:dpPop 6s var(--dd,0s) ease infinite}@keyframes dpPop{0%{opacity:0;transform:translateY(8px) scale(.94)}9%,88%{opacity:1;transform:none}96%,to{opacity:0}}.dr-card{display:flex;gap:9px;align-items:center;background:#fff;border-radius:10px;padding:9px 10px;box-shadow:inset 0 0 0 1px var(--color-border),0 1px 2px #0b0f0a08}.dr-card img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.dr-card>div{flex:1;min-width:0}.dr-chg{align-self:center}.dr-card b{font:700 12px var(--font-display);color:var(--fg1);letter-spacing:-.2px;display:block;line-height:1.25}.dr-card span{display:block;font:400 9.5px var(--font-body);color:var(--fg3)}.dr-card.mine{box-shadow:inset 0 0 0 1.5px var(--color-secondary),0 1px 2px #0b0f0a08}.dr-chg{margin-left:auto;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:4px 9px;font:700 9.5px var(--font-body);flex-shrink:0}.dr-fork{margin:3px 0 3px 24px;color:var(--fg3)}.dr-fork svg{display:block}.play .demo-remix .ap{animation:drIn 6s var(--dd,0s) ease infinite}@keyframes drIn{0%{opacity:0;transform:translateY(-8px)}10%,88%{opacity:1;transform:none}96%,to{opacity:0}}.df-hand{position:relative;background:#f7ebd3;border-radius:14px;padding:13px 14px;transform:rotate(-1.6deg);box-shadow:var(--shadow-card);overflow:hidden}.df-hand b{font:italic 600 15px var(--font-serif);color:#6b4a22;display:block}.df-hand i{display:block;height:5px;border-radius:99px;background:#6b4a2240;margin-top:8px}.df-beam{position:absolute;top:-10px;bottom:-10px;left:-30px;width:30px;background:linear-gradient(90deg,transparent,rgba(20,83,45,.35),transparent);opacity:0}.play .demo-family .df-beam{animation:dfScan 6s ease-in-out infinite}@keyframes dfScan{0%{opacity:0;transform:translate(0)}5%{opacity:1}22%{opacity:1;transform:translate(280px)}26%,to{opacity:0;transform:translate(280px)}}.df-clean{background:#fff;border-radius:10px;padding:11px 12px;box-shadow:inset 0 0 0 1px var(--color-border),0 1px 2px #0b0f0a08;margin-top:12px;display:flex;align-items:center;gap:9px}.df-clean .ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.df-clean b{font:700 12px var(--font-display);color:var(--fg1);display:block;letter-spacing:-.2px}.df-clean span{font:400 9.5px var(--font-body);color:var(--fg3)}.df-tag{margin-left:auto;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 9px;font:700 9px var(--font-body);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0}.play .demo-family .df-clean{animation:drIn 6s 1.3s ease infinite}.ds-aisle{display:flex;align-items:center;gap:6px;margin:0 0 8px}.ds-ic{width:16px;height:16px;border-radius:5px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-ic svg{display:block}.ds-aisle b{font:800 9.5px var(--font-display);color:var(--fg1);letter-spacing:-.2px}.ds-n{font:600 7px var(--font-body);color:var(--fg3);margin-left:4px}.ds-item{display:flex;align-items:center;gap:9px;background:#fff;border-radius:9px;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--color-border);font:500 10px var(--font-body);color:var(--fg1);margin-top:6px}.ds-item i{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #14532d52;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-item i svg{opacity:0}.ds-item span{position:relative}.ds-item span:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;border-radius:2px;background:var(--fg3);transform:scaleX(0);transform-origin:left}.ds-item small{margin-left:auto;font:400 8.5px var(--font-body);color:var(--fg3)}.play .demo-shop .ds-item i{animation:dsBox 6s var(--dd,0s) ease infinite}.play .demo-shop .ds-item i svg{animation:dsTick 6s var(--dd,0s) ease infinite}.play .demo-shop .ds-item span:after{animation:dsLine 6s var(--dd,0s) ease infinite}.play .demo-shop .ds-item span{animation:dsFade 6s var(--dd,0s) ease infinite}@keyframes dsBox{0%,6%{background:transparent;box-shadow:inset 0 0 0 1.5px #14532d52}12%,90%{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}98%,to{background:transparent;box-shadow:inset 0 0 0 1.5px #14532d52}}@keyframes dsTick{0%,6%{opacity:0}12%,90%{opacity:1}96%,to{opacity:0}}@keyframes dsLine{0%,8%{transform:scaleX(0)}16%,90%{transform:scaleX(1)}91%,to{transform:scaleX(0)}}@keyframes dsFade{0%,8%{color:var(--fg1)}16%,90%{color:var(--fg3)}91%,to{color:var(--fg1)}}.ds-skip{display:inline-block;align-self:flex-start;margin-top:10px;background:var(--color-secondary-soft);color:var(--color-secondary);border-radius:99px;padding:5px 11px;font:700 10px var(--font-body)}.play .demo-shop .ds-skip{animation:dpPop 6s var(--dd,0s) ease infinite}.echoes{max-width:920px}.echoes h2{font:800 clamp(30px,3.6vw,42px)/1.12 var(--font-display);color:var(--accent);letter-spacing:-1.2px;margin:0 0 14px;text-align:left;text-wrap:balance}.echoes-sub{font:400 16.5px/1.6 var(--font-body);color:var(--fg2);margin:0;max-width:480px;text-wrap:pretty}.echo-list{display:flex;flex-direction:column;gap:34px;margin-top:52px}.echo{position:relative;max-width:640px;padding-left:26px}.echo:before{content:"";position:absolute;left:0;top:.62em;width:14px;height:3px;border-radius:2px;background:var(--color-secondary)}.echo p{font:700 clamp(20px,2.3vw,27px)/1.4 var(--font-display);color:var(--fg1);letter-spacing:-.6px;margin:0;text-wrap:pretty}.echo:nth-child(2){margin-left:clamp(0px,7vw,84px)}.echo:nth-child(3){margin-left:clamp(0px,14vw,168px)}.echoes-note{font:400 13px var(--font-body);color:var(--fg3);margin:44px 0 0}.faqs{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq{background:#fff;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border);transition:box-shadow .2s}.faq[open]{box-shadow:0 0 0 1.5px var(--accent-soft),var(--shadow-card)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:17px 20px;font:700 15px var(--font-display);color:var(--fg1);letter-spacing:-.2px}.faq summary::-webkit-details-marker{display:none}.faq .fx{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);flex-shrink:0;position:relative}.faq .fx:before,.faq .fx:after{content:"";position:absolute;background:var(--accent);left:50%;top:50%;border-radius:2px}.faq .fx:before{width:10px;height:2px;transform:translate(-50%,-50%)}.faq .fx:after{width:2px;height:10px;transform:translate(-50%,-50%);transition:transform .25s}.faq[open] .fx:after{transform:translate(-50%,-50%) scaleY(0)}.faq .fa{padding:0 56px 18px 20px;margin:0;font:400 14px/1.65 var(--font-body);color:var(--fg2)}.faq .fa a{font-weight:600}.cta{background:var(--accent);border-radius:32px;padding:72px 40px;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;background:#ffffff0d;transform:translateY(calc(var(--sy,0) * -.03px))}.cta:after{content:"";position:absolute;bottom:-140px;left:-60px;width:300px;height:300px;border-radius:50%;background:#ffffff0a;transform:translateY(calc(var(--sy,0) * .02px))}.cta h2{font:800 clamp(30px,3.8vw,44px)/1.12 var(--font-display);color:#fff;letter-spacing:-1.2px;margin:0 0 12px;text-wrap:balance;position:relative}.cta p{font:400 16px/1.6 var(--font-body);color:#ffffffc7;margin:0 auto 30px;max-width:440px;position:relative}.cta .signup{margin:0 auto;position:relative}.cta .signup input{border-color:transparent;background:#ffffff24;color:#fff}.cta .signup input::placeholder{color:#ffffff8c}.cta .signup input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1f}.cta .signup-done{margin:0 auto;background:#ffffff26;color:#fff;position:relative}.cta .signup-note{color:#ffffff8c;position:relative}footer{padding:52px 0 40px}.foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.foot-logo{width:30px;height:30px;border-radius:8px}.foot b{font:800 15px var(--font-display);color:var(--accent);letter-spacing:-.3px}.foot-links{margin-left:auto;display:flex;gap:22px}.foot-links a{font:500 13px var(--font-body);color:var(--fg3)}.foot-links a:hover{color:var(--accent)}.foot-note{font:400 12px var(--font-body);color:var(--fg3);margin:18px 0 0}.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.25,.8,.3,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-phone,.hero-blob,.cta:before,.cta:after{transform:none!important}.sq,.sqx,.sqp{--q:1}.mk-search .q{clip-path:none}.journey{height:auto}.j-sticky{position:static;height:auto}.chapter{height:auto}.ch-in{position:static;min-height:0}.story-phone .phone-screen .mock{transition:none}.journey[data-phase] .js-app.msc,.journey[data-phase="0"] .jr-share{animation:none}.fx-in *,.fx-in *:after{animation:none!important}.fx-scr,.fx-item span{transition:none}.ap{opacity:1}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero{padding-top:120px}.journey{height:380vh}.j-grid{grid-template-columns:1fr;gap:26px;justify-items:center;text-align:center}.j-cap p{margin:0 auto}.j-caps{min-height:170px;width:100%}.j-dots{justify-content:center}.j-phone-wrap .phone{width:250px}.j-copy{align-self:auto;padding-top:0;width:100%}.story{grid-template-columns:1fr}.story-phone{display:none}.chapter{height:auto}.ch-in{position:static;min-height:0;padding:34px 0}.chapter .mini-phone{display:flex;justify-content:center;margin-top:34px}.chapter .mini-phone .phone{width:280px}.chapter .mini-phone .mock{opacity:1;transform:none}.chapter-vote .ch-in{align-items:stretch;text-align:left}.chapter-vote .struggle{align-self:flex-start}.chapter-vote .ch-lede{margin:0;max-width:430px}.vote-stage{grid-template-columns:1fr;gap:13px;margin-top:28px}.vs-col{gap:13px}.chapter-vote .mini-phone{order:3}.fx-grid{grid-template-columns:1fr;gap:36px}.fx-stage .phone{width:280px}.nav-links a:not(.btn){display:none}}@media(max-width:620px){.wrap{padding:0 20px}.sect{padding:64px 0}.sect-head{margin-bottom:40px}.hero{padding:104px 0 40px}.hero-grid{gap:40px}.hero-sub{font-size:16px}.signup{flex-direction:column;max-width:none}.signup .btn{width:100%}.nav-in{height:58px;gap:10px}.nav-name{font-size:16px}.btn.sm{padding:8px 14px;font-size:12.5px}.hero-phone-wrap .phone{width:260px}.journey{height:340vh}.j-grid{gap:18px}.j-caps{min-height:220px}.j-cap h3{font-size:24px}.j-cap p{font-size:14.5px}.j-phone-wrap .phone{width:216px;border-radius:36px;padding:7px}.j-phone-wrap .phone-screen{border-radius:30px}.j-phone-wrap .phone:after{width:70px;height:19px;top:15px}.chapter .mini-phone .phone{width:250px}.ch-in{padding:26px 0}.chapter h3{font-size:24px}.struggle{font-size:13.5px;padding:10px 14px 10px 10px}.struggle .sic{width:32px;height:32px}.fx-stage .phone{width:260px}.echo-list{gap:24px;margin-top:36px}.echo:nth-child(2),.echo:nth-child(3){margin-left:0}.echoes-note{margin-top:32px}.faq summary{padding:15px 16px;font-size:14px;gap:10px}.faq .fa{padding:0 16px 16px}.cta{padding:48px 20px;border-radius:20px}.cta .signup{max-width:none}.foot{flex-direction:column;align-items:flex-start;gap:10px}.foot-links{margin-left:0;flex-wrap:wrap;gap:14px 18px}.hero h1{letter-spacing:-1.2px}}@media(max-width:400px){.hero-phone-wrap .phone{width:228px}.chapter .mini-phone .phone{width:224px}.j-phone-wrap .phone{width:196px}.j-caps{min-height:250px}}
