.video-zoom{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.video-zoom video{width:100%;height:auto;display:block}.video-zoom-modal{cursor:zoom-out;background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:4vw;display:grid;overflow:hidden}.video-zoom-modal::backdrop{background:#000000b8}.video-zoom-modal video{cursor:auto;border-radius:14px;width:auto;max-width:100%;max-height:86vh;box-shadow:0 28px 80px #00000061}.home-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;overscroll-behavior:none;scroll-padding-top:78px;& body{line-height:1.55}& a{color:inherit;text-decoration:none}& .wrap{max-width:1180px;margin:0 auto;padding:0 28px}& .site-end{--top-fade:250, 247, 240}& .section{padding:76px 0;position:relative}& .section.warm{background:linear-gradient(180deg, #f5f0e4 0%, var(--bg-warm) 100%);border:1px solid #66603f1a;border-radius:clamp(28px,4vw,52px);margin-inline:clamp(12px,2.5vw,36px);box-shadow:inset 0 1px #fff9,0 24px 60px -48px #38342066}& .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green-d);background:#eaefdccc;border:1px solid #5f7c3f2e;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 9px;font-size:11.5px;font-weight:700;display:inline-flex}& .eyebrow .mark{width:16px;height:16px}& .section-head{text-align:center;max-width:780px;margin:0 auto 40px}& .section-head .eyebrow{margin-bottom:14px}& h2{letter-spacing:-.014em;font-size:clamp(30px,3.6vw,46px);font-weight:590;line-height:1.1}& .section-head p{color:var(--muted);margin-top:14px;font-size:17.5px;line-height:1.65}& .lead-band{text-align:center;padding:60px 0}& .lead-band p{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.008em;color:#383c2e;text-wrap:balance;max-width:900px;margin:0 auto;font-size:clamp(24px,2.9vw,35px);font-weight:470;line-height:1.4}& .lead-band b{color:var(--green-d);font-weight:620}& .grid{gap:18px;display:grid}& .g2{grid-template-columns:repeat(2,1fr)}& .g4{grid-template-columns:repeat(3,1fr)}& .g4>:first-child,& .g4>:nth-child(4){grid-column:span 2}& .g4>:first-child h3,& .g4>:nth-child(4) h3{max-width:30ch;font-size:23px}& .g4>:first-child p,& .g4>:nth-child(4) p{max-width:58ch}& .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;padding:26px}& .card-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}& .card-head .icon-tile{border-radius:12px;flex:none;width:40px;height:40px;margin-bottom:0}& .card-head .icon-tile svg{width:19px;height:19px}& .card .card-head h3{margin-bottom:0}& .card h3{letter-spacing:-.008em;margin-bottom:10px;font-size:20px;font-weight:620;line-height:1.22}& .card p{color:var(--muted);font-size:15px;line-height:1.62}& .card .link-green{margin-top:18px}& .card-quotes{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}& .card-quotes li{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--green-d);border-left:3px solid #5f7c3f47;padding-left:18px;font-size:22px;font-weight:500;line-height:1.32}& .card-quotes li:before{content:"“"}& .card-quotes li:after{content:"”"}& .card-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}& .card-chips li{letter-spacing:-.005em;color:#4a4d40;background:var(--bg-warm);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:620}& .card.seal{background:linear-gradient(155deg, #f5f8ec 0%, var(--green-soft) 100%);border-color:#5f7c3f38}& .card.seal .icon-tile{background:linear-gradient(150deg, #7d9a5c 0%, var(--green-d) 100%);color:#fff;box-shadow:0 6px 14px -8px #38342080}& .card.seal p{color:#4a5340}& .icon-tile{background:linear-gradient(150deg, #f1f4e3 0%, var(--green-soft) 100%);width:48px;height:48px;color:var(--green-d);border-radius:14px;place-items:center;margin-bottom:16px;display:grid;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #5f7c3f1f}& .icon-tile svg{width:22px;height:22px}& .split{grid-template-columns:1fr 1.05fr;align-items:center;gap:44px;display:grid}& .split h2{margin-bottom:18px}& .split .eyebrow{margin-bottom:16px}& .split p.body{color:var(--muted);margin-bottom:24px;font-size:16.5px;line-height:1.65}& .panel{background:radial-gradient(120% 120% at 8% 0,#ffffff17 0%,#fff0 52%),linear-gradient(160deg,#3d492b 0%,#2c351e 100%);border:1px solid #ffffff17;border-radius:28px;padding:38px;box-shadow:inset 0 1px #ffffff1f,0 36px 70px -34px #2c351ed9}& .section-cta{text-align:center;margin-top:32px}& .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 23px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .25s,background .2s,border-color .2s,color .2s;display:inline-flex}& .btn:active{transform:translateY(1px)}& .btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .btn svg{width:17px;height:17px}& .btn-green{background:linear-gradient(160deg, #7d9a5c 0%, var(--green) 48%, var(--green-d) 100%);color:#fff;border-color:#ffffff38;position:relative;box-shadow:inset 0 1px #ffffff47,0 14px 30px -12px #4d6631d9,0 0 0 5px #5f7c3f14}& .btn-green:hover{background:linear-gradient(160deg,#86a465 0%,#64823f 44%,#435a2a 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 20px 40px -14px #4d6631f2,0 0 0 7px #5f7c3f1c}& .btn-light{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm);background:#fffdf8eb}& .btn-light:hover{box-shadow:var(--shadow-md);background:#fffdf8;border-color:#d9d2ba;transform:translateY(-2px)}& .link-green{color:var(--green-d);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}& .link-green svg{width:15px;height:15px;transition:transform .15s}& .link-green:hover svg{transform:translate(3px)}& .mascot-block{align-items:center;gap:clamp(24px,4vw,64px);display:flex}& .mascot-block>.mascot-body{flex:auto;min-width:0}& .mascot-art{filter:drop-shadow(0 26px 34px #38342033);flex:none;align-self:center;width:clamp(168px,20vw,300px);height:auto;animation:7s ease-in-out infinite home-kuku-float}& .mascot-body>.section-head{text-align:left;max-width:none;margin:0 0 22px}& .mascot-body .proof-links{justify-content:flex-start}& .mascot-body .closing-note{text-align:left;margin-left:0}@media (width<=940px){& .g4{grid-template-columns:repeat(2,1fr);align-items:start}& .card-quotes li{font-size:18.5px}& .g4>:first-child,& .g4>:nth-child(4){grid-column:auto}& .g4>:first-child h3,& .g4>:nth-child(4) h3{font-size:20px}& .split{grid-template-columns:1fr;gap:34px}}@media (width<=880px){& .mascot-block{flex-direction:column;gap:28px}& .mascot-art{order:-1;width:clamp(176px,46vw,224px)}& .mascot-body>.section-head{text-align:center;margin-inline:auto}& .mascot-body .proof-links{justify-content:center}& .mascot-body .closing-note{text-align:center;margin-left:auto}& .mascot-body .mascot-cta{text-align:center}}@media (width<=600px){& .g2,& .g4{grid-template-columns:1fr}& .g4>:first-child,& .g4>:nth-child(3){grid-column:auto}& .section{padding:52px 0}& .section.warm{border-radius:24px;margin-inline:10px}& .lead-band{padding:44px 0}& .panel{padding:28px 24px}}}.home-page{& .hero{isolation:isolate;background:var(--bg);width:100%;position:relative;overflow:hidden}& .hero-bg{width:100%;height:auto;animation:1.15s cubic-bezier(.16,1,.3,1) both home-hero-img;display:block}& .hero-scrim{pointer-events:none;background:linear-gradient(102deg,#faf7f0f7 0%,#faf7f0ed 24%,#faf7f0a8 42%,#faf7f000 58%);position:absolute;inset:0}& .hero-fade{pointer-events:none;background:linear-gradient(#faf7f000 0%,#faf7f08c 55%,#faf7f0eb 82%,#faf7f0 100%);height:32%;min-height:150px;position:absolute;bottom:-1px;left:0;right:0}& .hero-ripple{pointer-events:none;--ripple-x:50%;--ripple-y:50%;--ripple-size:49.2em;position:absolute;inset:0}& .hero-ripple .ring{left:var(--ripple-x);top:var(--ripple-y);width:var(--ripple-size);height:var(--ripple-size);opacity:0;background:radial-gradient(circle closest-side,#fffdf800 76%,#fffdf85c 93%,#fffdf800 100%);border:1px solid #5f7c3f52;border-radius:999px;animation:8.4s cubic-bezier(.16,1,.3,1) infinite home-ripple;position:absolute}& .hero-ripple .ring:nth-child(2){animation-delay:2.8s}& .hero-ripple .ring:nth-child(3){animation-delay:5.6s}& .hero-ripple .ring.tap{--ripple-size:24.6em;animation:1.4s cubic-bezier(.16,1,.3,1) home-ripple}& .hero-content{align-items:center;display:flex;position:absolute;inset:0}& .hero-content .wrap{width:100%}& .hero-copy{max-width:560px}& .hero-demo{z-index:2;flex-direction:column;max-width:310px;font-size:13px;animation:1s cubic-bezier(.16,1,.3,1) .45s both home-demo-in,8s ease-in-out 1.6s infinite home-demo-float;display:flex;position:absolute;top:15%;left:81%;right:3%}& .kbadge{color:#63665a;-webkit-backdrop-filter:blur(6px);background:#fffdf8db;border:1px solid #66603f29;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:6px 16px 6px 7px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fffc,0 10px 26px -16px #38342059}& .kbadge .tag{white-space:nowrap;letter-spacing:.03em;color:var(--green-d);background:var(--green-soft);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.35}& .kbadge .tag+.tag{color:#96701f;background:var(--honey-soft);margin-left:-4px}& h1{letter-spacing:-.018em;margin-bottom:24px;font-size:clamp(40px,4.8vw,62px);font-weight:580;line-height:1.03}& h1 .green{color:var(--green-d);box-decoration-break:clone;background:linear-gradient(#e9d29c00 66%,#e9d29c8c 66% 100%);margin:0 -2px;padding:0 2px}& .lede{color:#575b4c;max-width:470px;margin-bottom:32px;font-size:18px;line-height:1.65}& .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}& .cta-row .btn{padding:14px 26px;font-size:15.5px}& .hero-watch{color:#4a4d40;-webkit-backdrop-filter:blur(6px);background:#fffdf8e0;border:1px solid #66603f29;border-radius:999px;align-items:center;gap:9px;width:auto;padding:6px 16px 6px 6px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px -14px #38342073}& .hero-watch:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px #3834208c}& .hero-watch:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .hero-watch video{object-fit:cover;border-radius:999px;width:44px;height:36px}& .hero-watch:after{content:"Watch the real flow";white-space:nowrap}@media (width>=941px){& .hero-demo{font-size:clamp(10.5px,.9vw,13px)}}@media (width>=941px) and (width<=75rem){& .hero-demo{top:11%;left:80%;right:1.5%}}@media (width<=940px){& .hero{flex-direction:column;min-height:560px;display:flex}& .hero-demo{order:1;width:min(100% - 56px,300px);margin:0 auto 56px;animation:.9s cubic-bezier(.16,1,.3,1) .35s both home-demo-in;position:relative;inset:auto}& .hero-ripple{--ripple-size:420px}& .hero-bg{object-fit:cover;object-position:64% center;width:100%;height:620px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000 58%,#0000 100%)}& .hero-scrim{background:linear-gradient(#faf7f0f0 0%,#faf7f0b8 46%,#faf7f073 100%)}& .hero-fade{display:none}& .hero-content{padding:118px 0 54px;position:relative}& .hero-copy{max-width:none}}}.home-page{& .capture-panel{-webkit-backdrop-filter:blur(10px);background:#fffdf9f0;border:1px solid #66603f29;border-radius:1.5em;flex-direction:column;padding:1em 1em .94em;display:flex;box-shadow:inset 0 1px #ffffffd9,0 30px 60px -24px #38342066}& .capture-panel header{color:#4a4d40;align-items:center;gap:.55em;padding:0 .3em .9em;font-size:.83em;font-weight:700;display:flex}& .capture-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}& .capture-badge{letter-spacing:.04em;text-transform:uppercase;color:#96701f;background:var(--honey-soft);border-radius:999px;flex:none;margin-left:auto;padding:.3em .95em;font-size:.79em;font-weight:700}& .capture-quote{background:var(--green-soft);color:#3f4a2e;border:1px solid #5f7c3f2e;border-radius:1em 1em .31em;align-self:flex-end;max-width:92%;margin-bottom:.9em;padding:.7em .95em .62em;box-shadow:0 6px 16px -10px #3834204d}& .capture-quote p{margin:0;font-size:.875em;line-height:1.5}& .capture-src{letter-spacing:.02em;color:#4d66319e;margin-top:.29em;font-size:.72em;font-weight:600;display:block}& .capture-actions{justify-content:flex-end;align-items:center;gap:.5em;margin-top:.9em;display:flex}& .capture-edit,& .capture-confirm{border-radius:.85em;align-items:center;gap:.4em;padding:.6em 1.15em;font-size:.83em;font-weight:650;display:inline-flex}& .capture-edit{color:#52627a;background:#fff;border:1px solid #e1e7f0}& .capture-confirm{color:#fff;background:var(--green);border:1px solid #ffffff2e;box-shadow:0 3px 10px -4px #4d663166}& .capture-confirm svg{width:1.08em;height:1.08em}& .rcard{--accent-color:#64748b;background:#fff;border:1px solid #e1e7f0;border-radius:.875em;align-items:center;gap:.75em;padding:.7em .8em .7em .7em;display:flex;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d}& .rcard+.rcard{margin-top:.56em}& .rcard-glyph{background:color-mix(in srgb, var(--accent-color) 14%, #fff);width:2.4em;height:2.4em;color:var(--accent-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 16%, transparent);border-radius:.7em;flex:none;place-items:center;display:grid;position:relative}& .rcard-glyph>svg{width:1.15em;height:1.15em}& .rcard-status{color:#2f855a;background:#fff;border-radius:999px;width:1.1em;height:1.1em;position:absolute;top:-.4em;left:-.4em;box-shadow:0 0 0 2px #fff}& .rcard-status svg{width:1.1em;height:1.1em}& .rcard-body{flex-direction:column;flex:1;gap:.2em;min-width:0;display:flex}& .rcard-trow{align-items:baseline;gap:.5em;display:flex}& .rcard-trow b{letter-spacing:-.01em;color:#101828;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9em;font-weight:650;overflow:hidden}& .rcard-trow em{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#101828;margin-left:auto;font-size:.85em;font-style:normal;font-weight:700}& .rcard-trow em.out{color:#dc2626}& .rcard-meta{color:#52627a;align-items:center;font-size:.78em;font-weight:550;display:flex}& .rcard-meta i{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}& .rcard-meta i:not(:last-child):after{content:"·";color:#718096;margin:0 .45em;font-weight:500}& .rcard-meta .acc{color:var(--accent-color);font-weight:650}& .tryit{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,60px);margin-top:56px;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%;display:grid}& .tryit-intro{color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:650}& .tryit-chip{text-align:left;cursor:pointer;width:100%;font:inherit;color:#4a4d40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 5px;padding:12px 16px;font-size:14.5px;font-weight:550;line-height:1.5;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;display:block}& .tryit-chip+.tryit-chip{margin-top:10px}& .tryit-chip:hover{border-color:#ddd5bd;transform:translateY(-2px)}& .tryit-chip:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .tryit-chip[aria-pressed=true]{background:var(--green-soft);color:#3f4a2e;border-color:#5f7c3f66;font-weight:620}& .tryit-note{max-width:46ch;color:var(--muted);margin-top:18px;font-size:12.5px;font-weight:550;line-height:1.6}& .tryit-stage .capture-panel{max-width:460px;margin:0 auto}& [data-tryit-panel][hidden]{display:none}& [data-tryit-panel]:not([hidden]) .capture-quote{animation:.4s cubic-bezier(.16,1,.3,1) both home-tryit-in}& [data-tryit-panel]:not([hidden]) .rcard{animation:.5s cubic-bezier(.16,1,.3,1) both home-tryit-in}& [data-tryit-panel]:not([hidden]) .rcard:first-of-type{animation-delay:.12s}& [data-tryit-panel]:not([hidden]) .rcard:nth-of-type(2){animation-delay:.26s}& [data-tryit-panel]:not([hidden]) .capture-actions{animation:.4s cubic-bezier(.16,1,.3,1) .38s both home-tryit-in}& .receipt-strip{grid-template-columns:1fr 1.35fr;align-items:center;gap:clamp(28px,4vw,60px);margin-top:74px;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%;display:grid}& .receipt-intro h3{letter-spacing:-.01em;margin-bottom:14px;font-size:26px;font-weight:620;line-height:1.18}& .receipt-intro p{color:var(--muted);max-width:42ch;font-size:16.5px;line-height:1.65}& .receipt-demo{grid-template-columns:auto auto 1fr;align-items:center;gap:clamp(16px,2.4vw,30px);display:grid}& .receipt-paper{width:196px;font-family:var(--font-mono);color:#3a3f36;background:#fff;flex-direction:column;padding:22px 18px 26px;display:flex;position:relative;rotate:-2deg;box-shadow:0 1px 2px #38342014,0 18px 34px -18px #38342066}& .receipt-paper:after{content:"";background:conic-gradient(from 135deg at top, #fff 90deg, transparent 0) top / 16px 100% repeat-x;height:8px;position:absolute;top:100%;left:0;right:0}& .receipt-cap{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--green-d);background:var(--green-soft);border:1px solid #5f7c3f40;border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;right:-14px;rotate:2deg;box-shadow:0 6px 14px -8px #38342066}& .receipt-shop{letter-spacing:.08em;text-align:center;margin-bottom:14px;font-size:12.5px;font-weight:700}& .receipt-line{justify-content:space-between;gap:12px;padding:2px 0;font-size:11.5px;line-height:1.5;display:flex}& .receipt-line i{font-style:normal}& .receipt-total{border-top:1px dashed #3a3f3666;margin-top:10px;padding-top:8px;font-size:12px;font-weight:700}& .receipt-foot{letter-spacing:.04em;color:#3a3f3699;text-align:center;margin-top:12px;font-size:10px}& .receipt-arrow{background:var(--green-soft);width:40px;height:40px;color:var(--green-d);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #5f7c3f40}& .receipt-arrow svg{width:18px;height:18px}& .receipt-records{min-width:0}& .aspect-key{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:34px;display:flex}& .aspect-key-chip{color:#4a4d40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 12px;font-size:13.5px;font-weight:620;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;display:inline-flex}& .aspect-key-chip i{background:var(--accent-color);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 18%, transparent);border-radius:999px}& .aspect-key-chip:hover{background:color-mix(in srgb, var(--accent-color) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent-color) 32%, var(--line));transform:translateY(-2px)}& .aspect-key-chip:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .daylog{--daylog-cols:56px minmax(0, .92fr) minmax(0, 1.06fr);background:var(--surface);border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow-sm);border-radius:26px;margin:0 auto;padding:4px 30px 24px;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%}& .daylog-head{justify-content:space-between;align-items:baseline;gap:16px;padding:24px 2px 16px;display:flex}& .daylog-head b{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;font-size:25px;font-weight:560}& .daylog-tally{font-family:var(--font-mono);color:var(--green-d);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}& .daylog-cols{grid-template-columns:var(--daylog-cols);letter-spacing:.09em;text-transform:uppercase;color:#8f9284;gap:22px;padding-bottom:10px;font-size:11px;font-weight:700;display:grid}& .daylog-cols span:first-child{grid-column:2}& .daylog-row{grid-template-columns:var(--daylog-cols);border-top:1px solid var(--line-soft);align-items:center;gap:22px;padding:17px 0;display:grid}& .daylog-time{font-family:var(--font-mono);color:#8f9284;align-self:center;font-size:12px;font-weight:600}& .daylog-said q{color:#4a4d40;font-size:15px;line-height:1.55;display:block}& .daylog-src{letter-spacing:.05em;text-transform:uppercase;color:#4d66319e;margin-top:6px;font-size:11px;font-weight:700;display:block}& .daylog-kept{min-width:0}& .daylog-foot{border-top:1px solid var(--line-soft);text-align:center;color:var(--muted);padding-top:18px;font-size:12.5px}@media (width<=940px){& .tryit{grid-template-columns:1fr;gap:30px}& .tryit-note{max-width:none}& .receipt-strip{grid-template-columns:1fr;gap:30px}& .receipt-intro p{max-width:none}}@media (width<=800px){& .daylog{padding-inline:20px}& .daylog-head{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}& .daylog-head b{font-size:22px}& .daylog-cols{display:none}& .daylog-row{grid-template-columns:1fr;align-items:start;gap:12px;padding:20px 0}& .daylog-time{font-size:11.5px}}@media (width<=600px){& .receipt-demo{grid-template-columns:1fr;justify-items:center;gap:20px}& .receipt-arrow{rotate:90deg}& .receipt-records{width:100%}}}@keyframes home-tryit-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.home-page{& .quote{background:var(--honey-soft);color:#6d6146;border-left:3px solid #b98a2f8c;border-radius:6px 12px 12px 6px;margin:14px 0;padding:13px 16px;font-size:14.5px;font-style:italic}& .steps{flex-direction:column;max-width:660px;display:flex}& .step{padding:0 0 30px 84px;position:relative}& .step:last-child{padding-bottom:0}& .step:before{content:"";background-image:linear-gradient(#5f7c3f73 45%,#0000 45%);background-size:2px 9px;width:2px;position:absolute;top:60px;bottom:6px;left:27px}& .step:last-child:before{display:none}& .step .num{width:56px;height:56px;font-family:var(--font-display);font-optical-sizing:auto;color:var(--green-d);background:var(--surface);border:1px solid #5f7c3f59;border-radius:999px;place-items:center;font-size:20px;font-weight:560;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffe6,0 12px 24px -14px #38342066}& .step h3{letter-spacing:-.008em;margin-bottom:9px;padding-top:6px;font-size:22px;font-weight:620;line-height:1.2}& .step p{color:#4a4d40;max-width:52ch;font-size:16px;line-height:1.65}& .cap-strip{margin-top:52px}& .cap-intro h3{letter-spacing:-.01em;margin-bottom:14px;font-size:26px;font-weight:620;line-height:1.18}& .cap-intro p{color:var(--muted);max-width:46ch;margin-bottom:24px;font-size:16.5px;line-height:1.65}& .caps{grid-template-columns:repeat(2,1fr);gap:18px 28px;list-style:none;display:grid}& .caps li{color:#e3e6d6;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}& .caps .ck{color:#e9d29c;background:#e9d29c29;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid;box-shadow:inset 0 0 0 1px #e9d29c4d}& .caps .ck svg{width:13px;height:13px}& .loop-clip,& .peek{max-width:820px;margin:52px auto 0;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%}& .loop-frame,& .peek-frame{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:22px;position:relative;overflow:hidden}& .loop-frame .video-zoom{width:100%}& .loop-frame video,& .peek-frame img{width:100%;height:auto;display:block}& .loop-badge{pointer-events:none;letter-spacing:.04em;text-transform:uppercase;color:var(--green-d);-webkit-backdrop-filter:blur(6px);background:#fffdf8e6;border:1px solid #66603f29;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}& .loop-clip figcaption,& .peek figcaption{text-align:center;max-width:62ch;color:var(--muted);margin:18px auto 0;font-size:14.5px;line-height:1.6}& .loop-clip figcaption b,& .peek figcaption b{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:650;display:block}& .peek-slot{background:#fffdf999;border:2px dashed #66603f59;border-radius:22px;place-items:center;min-height:320px;padding:40px;display:grid}& .peek-slot p{text-align:center;max-width:40ch;color:var(--muted);font-size:14px;line-height:1.6}& .month-board{background:var(--surface);border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow-sm);border-radius:26px;margin:0 auto;padding:22px 28px 26px;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%}& .board-head{align-items:center;gap:12px;padding-bottom:18px;display:flex}& .board-head b{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;font-size:25px;font-weight:560}& .board-badge{letter-spacing:.05em;text-transform:uppercase;color:#96701f;background:var(--honey-soft);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}& .board-hide{cursor:pointer;font:inherit;color:#4a4d40;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdf8eb;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 15px;font-size:13.5px;font-weight:620;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}& .board-hide svg{width:16px;height:16px;color:var(--green-d)}& .board-hide:hover{border-color:#ddd5bd;transform:translateY(-1px)}& .board-hide:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .board-hide .on-hidden,& .amounts-hidden .board-hide .on-shown{display:none}& .amounts-hidden .board-hide .on-hidden{display:block}& .amounts-hidden .board-hide{background:var(--green-soft);color:var(--green-d);border-color:#5f7c3f59}& .board-num{transition:filter .25s}& .amounts-hidden .board-num{filter:blur(6px)}& .board-kpis{border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}& .kpi{border:1px solid var(--line-soft);background:#faf7ef;border-radius:16px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}& .kpi-label{letter-spacing:.07em;text-transform:uppercase;color:#8f9284;font-size:11px;font-weight:700}& .kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:660}& .kpi-trend{color:#8f9284;font-size:11.5px}& .kpi-trend em{font-variant-numeric:tabular-nums;color:var(--green-d);margin-right:5px;font-style:normal;font-weight:700}& .board-lower{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-top:20px;display:grid}& .board-cap{color:var(--ink);align-items:baseline;gap:9px;margin-bottom:14px;font-size:13.5px;font-weight:650;display:flex}& .board-cap i{color:#8f9284;font-size:11.5px;font-style:normal;font-weight:550}& .split-rows{gap:16px;list-style:none;display:grid}& .split-rows li{color:#4a4d40;grid-template-columns:84px minmax(0,1fr) 40px 62px;align-items:center;gap:12px;font-size:13.5px;display:grid}& .split-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}& .split-name i{border-radius:999px;width:9px;height:9px}& .split-track{background:#f0ece0;border-radius:999px;height:10px}& .split-track span{border-radius:999px;height:100%;display:block}& .split-pct,& .split-amount{font-variant-numeric:tabular-nums;text-align:right}& .split-pct{font-weight:700}& .split-amount{color:#8f9284}& .cal-grid{grid-template-columns:repeat(7,28px);gap:5px;display:grid}& .cal-grid i{aspect-ratio:1;border-radius:6px}& .cal-grid i[data-level="0"]{background:#edf0f5}& .cal-grid i[data-level="1"]{background:#dbeafe}& .cal-grid i[data-level="2"]{background:#93c5fd}& .cal-grid i[data-level="3"]{background:#3b82f6}& .cal-grid i[data-level="4"]{background:#1e40af}& .compare-scroll{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}& .compare-scroll:focus-visible{outline:2px solid var(--green);outline-offset:3px}& .compare{border-collapse:separate;border-spacing:0;width:100%;min-width:44rem}& .compare th,& .compare td{text-align:left;border-bottom:1px solid var(--line-soft);padding:16px 22px;font-size:14.5px}& .compare thead th{text-transform:uppercase;letter-spacing:.07em;color:#8f9284;background:#faf7ef;font-size:12.5px;font-weight:700}& .compare tbody th{color:var(--ink);font-weight:600}& .compare td{color:var(--muted)}& .compare .col-gepeta{color:var(--green-d);background:#f0f4e2;font-weight:600}& .compare thead .col-gepeta{background:linear-gradient(160deg, #6b8949 0%, var(--green-d) 100%);color:#fff;letter-spacing:.09em}& .compare tr:last-child th,& .compare tr:last-child td{border-bottom:0}& .t-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:52px;display:grid}& .t-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;gap:16px;margin:0;padding:26px;display:flex}& .t-card blockquote{color:var(--ink);quotes:"“" "”";margin:0;font-size:16px;line-height:1.6}& .t-card blockquote:before{content:open-quote;font-family:var(--font-display);color:var(--green);margin-bottom:10px;font-size:34px;line-height:1;display:block}& .t-card figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}& .t-name{color:var(--ink);font-size:14.5px;font-weight:650}& .t-role{color:var(--muted);font-size:13px}& .founder{text-align:center;max-width:680px;margin:0 auto}& .founder .eyebrow{margin-bottom:18px}& .founder h2{letter-spacing:-.012em;margin-bottom:20px;font-size:clamp(26px,3vw,38px);line-height:1.15}& .founder-body{color:var(--muted);margin:0 auto 22px;font-size:17px;line-height:1.65}& .pricing{grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto;display:grid}& .price-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:28px;position:relative}& .price-card.featured{background:linear-gradient(175deg,#fdfcf5 0%,#f2f5e4 100%);border-color:#5f7c3f80;box-shadow:inset 0 1px #fffc,0 28px 56px -28px #5f7c3f8c}& .price-tag{background:linear-gradient(160deg, #7d9a5c 0%, var(--green-d) 100%);color:#fff;letter-spacing:.03em;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:28px;box-shadow:0 8px 18px -8px #4d6631cc}& .price-card h3{letter-spacing:-.005em;font-size:18px;font-weight:640}& .price{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;margin:10px 0 2px;font-size:40px;font-weight:560}& .price small{font-family:var(--font-body);color:#8f9284;font-size:16px;font-weight:600}& .price-sub{color:var(--green-d);margin-bottom:6px;font-size:13.5px;font-weight:600}& .price-tagline{color:var(--muted);margin-bottom:20px;font-size:14.5px;line-height:1.6}& .price-card ul{gap:11px;margin-bottom:26px;list-style:none;display:grid}& .price-card li{color:#40443a;gap:10px;font-size:14.5px;display:flex}& .price-card li svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}& .price-card .btn{justify-content:center;width:100%}& .price-note{text-align:center;color:#8f9284;margin-top:18px;font-size:13.5px}& .proof-links{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:8px;display:flex}& .closing-note{text-align:center;color:var(--muted);max-width:600px;margin:26px auto 0;font-size:15px}& .trust-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}& .trust h3{letter-spacing:-.008em;margin-bottom:9px;font-size:19px;font-weight:620;line-height:1.24}& .trust p{color:var(--muted);font-size:15px;line-height:1.62}& .vault-map{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px;animation:linear both home-reveal-up;animation-range:entry 5% cover 22%;display:grid}& .vault-node{text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}& .vault-node .icon-tile{margin-bottom:16px}& .vault-node:not(:last-child):after{content:"";background-image:linear-gradient(90deg,#5f7c3f73 45%,#0000 45%);background-size:9px 2px;width:calc(100% - 50px);height:2px;position:absolute;top:23px;left:calc(50% + 38px)}& .vault-node h4{letter-spacing:-.008em;margin-bottom:8px;font-size:16px;font-weight:650;line-height:1.25}& .vault-node p{color:var(--muted);max-width:26ch;margin-bottom:12px;font-size:13.5px;line-height:1.6}& .vault-chip{font-family:var(--font-mono);color:var(--green-d);background:var(--green-soft);white-space:nowrap;border:1px solid #5f7c3f38;border-radius:7px;margin-top:auto;padding:3px 9px;font-size:11px;font-weight:600}& .vault-foot{text-align:center;margin-top:28px}& .faq{background:var(--surface);border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow-sm);border-radius:22px;margin:0 auto;padding:8px 30px}& .faq details{border-bottom:1px solid var(--line-soft)}& .faq details:last-child{border-bottom:0}& .faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:16px;padding:16px 2px;font-size:16.5px;font-weight:600;list-style:none;transition:color .15s;display:flex}& .faq summary:hover{color:var(--green-d)}& .faq summary::-webkit-details-marker{display:none}& .faq summary .pm{background:var(--green-soft);width:26px;height:26px;color:var(--green-d);border-radius:999px;flex:none;margin-left:auto;padding:5px;transition:transform .2s,background .2s}& .faq details[open] summary .pm{background:var(--honey-soft);color:#96701f;transform:rotate(45deg)}& .faq .ans{color:var(--muted);max-width:720px;padding:0 40px 18px 2px;font-size:15.5px;line-height:1.65}@media (width<=940px){& .trust-grid,& .t-grid{grid-template-columns:1fr}& .board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}& .board-lower{grid-template-columns:1fr;gap:26px}& .vault-map{grid-template-columns:repeat(2,1fr);gap:34px 26px}& .vault-node:not(:last-child):after{display:none}}@media (width<=600px){& .pricing,& .caps,& .vault-map{grid-template-columns:1fr}& .month-board{padding-inline:18px}& .board-head{flex-wrap:wrap}& .board-hide{margin-left:0}& .board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}& .board-kpis .kpi:last-child{grid-column:span 2}& .split-rows li{grid-template-columns:76px minmax(0,1fr) 38px 58px;gap:10px;font-size:13px}& .step{padding-left:68px}& .step .num{width:48px;height:48px;font-size:17px}& .step:before{top:54px;left:23px}}}.home-page{& .scroll-progress{z-index:100;background:linear-gradient(90deg, var(--green), #93ad6c 70%, var(--honey));transform-origin:0;height:3px;animation:linear both home-scroll-progress scroll(root);position:fixed;inset:0 0 auto;scale:0 1;box-shadow:0 0 10px #5f7c3f66}& .hero-copy>*{animation:.85s cubic-bezier(.16,1,.3,1) both home-hero-up}& .hero-copy>:first-child{animation-delay:.12s}& .hero-copy>:nth-child(2){animation-delay:.24s}& .hero-copy>:nth-child(3){animation-delay:.36s}& .hero-copy>:nth-child(4){animation-delay:.48s}& .hero-copy>:nth-child(5){animation-delay:.6s}& .section-head,& .lead-band .wrap,& .card,& .step,& .panel,& .compare-scroll,& .price-card,& .proof-links,& .closing-note,& .faq details,& .end-cta,& .footer-col{animation:linear both home-reveal-up;animation-range:entry 5% cover 22%}& .lead-band .wrap{animation-name:home-lead-rise;animation-range:entry 45% cover 34%}& .card,& .price-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s}& .card:hover{box-shadow:var(--shadow-md);border-color:#ddd5bd;transform:translateY(-6px)}& .price-card:hover{transform:translateY(-6px)}& .price-card.featured:hover{box-shadow:inset 0 1px #fffc,0 34px 62px -26px #5f7c3f9e}& .faq details[open] .ans{animation:.4s cubic-bezier(.16,1,.3,1) both home-faq-in}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition:none!important;animation:none!important}& .hero-copy>*,& .hero-bg,& .hero-demo{opacity:1!important;transform:none!important}& .section-head,& .lead-band .wrap,& .card,& .step,& .panel,& .compare-scroll,& .price-card,& .proof-links,& .closing-note,& .faq details,& .end-cta,& .footer-col,& .daylog,& .month-board{opacity:1!important;translate:0!important}}}@supports (animation-timeline:view()){.home-page :is(.section-head,.lead-band .wrap,.card,.step,.panel,.compare-scroll,.price-card,.proof-links,.closing-note,.faq details,.end-cta,.footer-col,.loop-clip,.peek,.vault-map,.month-board,.tryit,.receipt-strip,.daylog){animation-timeline:view()}}@keyframes home-scroll-progress{to{scale:1}}@keyframes home-hero-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes home-hero-img{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes home-demo-in{0%{opacity:0;transform:translateY(30px)scale(.94)rotate(1deg)}to{opacity:1;transform:none}}@keyframes home-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}10%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes home-reveal-up{0%{opacity:0;translate:0 64px}to{opacity:1;translate:0}}@keyframes home-lead-rise{0%{opacity:0;translate:0 110px}to{opacity:1;translate:0}}@keyframes home-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes home-kuku-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
