.lp{--paper:#f6f6f3;--tint:#eff6f2;--surface:#ffffff;--ink:#16171b;--deep:#111316;--muted:#5b5d66;--line:#e4e3dd;--line-strong:#cfcdc5;--brand:#1f6f5c;--brand-soft:#e2f0ea;--brand-ink:#124a3c;--mint:#8fe0c2;--good:#11784f;--good-soft:#def3e9;--bad:#b8322a;--bad-soft:#fbe3e0;--leave:#563a9f;--leave-soft:#eeeafb;--shadow-lg:0 1px 1px #16171b0a,0 2px 6px -2px #16171b0f,0 28px 56px -32px #16171b47;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.4,.64,1);background:var(--surface);color:var(--ink)}.lp .display{font-weight:650;letter-spacing:-.042em;line-height:1.02;text-wrap:balance}.lp .display-m{font-weight:600;letter-spacing:-.018em}.lp .muted{color:var(--muted)}.lp .num{font-variant-numeric:tabular-nums}.lp p{text-wrap:pretty}.lp .lp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.lp .lp-lift{box-shadow:var(--shadow-lg)}.lp .lp-hover{position:relative;transition:border-color .25s,transform .45s var(--ease)}.lp .lp-hover:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 18px 40px -26px #16171b59;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.lp .lp-hover:hover{border-color:var(--line-strong);transform:translateY(-3px)}.lp .lp-hover:hover:after{opacity:1}.lp .lp-hover:active{transform:translateY(-1px);transition-duration:.1s}.lp .ic-hex{transform-box:fill-box;transform-origin:center;transition:transform .6s var(--spring)}.lp .lp-hover:hover .ic-hex{transform:rotate(60deg)}.lp .ic-arrow{transition:transform .35s var(--ease)}.lp a:hover .ic-arrow,.lp button:hover .ic-arrow{transform:translateX(3px)}.lp .ic-pm-v{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease),opacity .35s}.lp details[open] .ic-pm-v{transform:rotate(90deg);opacity:0}.lp header{transition:box-shadow .3s,background .3s}.lp.scrolled header{background:#ffffffeb;box-shadow:0 1px 0 var(--line),0 12px 30px -24px #16171b59}.lp .b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:10px;font-weight:600;font-size:15.5px;letter-spacing:-.005em}.lp .b.b-primary{--wf:var(--brand);background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #16171b33}.lp .b.b-primary:hover{box-shadow:inset 0 1px #ffffff1f,0 12px 26px -14px #1f6f5ccc}.lp .b.b-ghost{--wf:var(--ink);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.lp .b.b-ghost:hover{border-color:var(--ink)}.lp .b.b-brand{--wf:#0f3d32;background:var(--brand);color:#fff}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid #2557d6;outline-offset:3px;border-radius:8px}.lp .wl{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--brand-ink)}.lp .wl-dark{color:var(--mint)}.lp .wl-t{position:relative}.lp .wl-t:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;opacity:0;transform:translateY(-2px);background:currentColor;transition:opacity .25s,transform .35s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5'%3E%3Cpath d='M0 2.5c1.5-2 4.5-2 6 0s4.5 2 6 0' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x 0 0 /12px 5px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5'%3E%3Cpath d='M0 2.5c1.5-2 4.5-2 6 0s4.5 2 6 0' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x 0 0 /12px 5px}.lp .wl:focus-visible .wl-t:after,.lp .wl:hover .wl-t:after{opacity:1;transform:none;animation:wl-run .9s linear infinite}@keyframes wl-run{to{-webkit-mask-position:12px 0;mask-position:12px 0}}.lp .il{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .2s}.lp .il:hover{text-decoration-color:var(--brand);text-decoration-style:wavy}.lp .kicker{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--brand)}.lp .kicker-dark{color:var(--mint)}.lp .line{display:block}.motion-ready .lp .hero-h .line{animation:line-in 1s var(--ease) both;animation-delay:calc(var(--i, 0) * .12s + 80ms)}@keyframes line-in{0%{opacity:0;transform:translateY(.4em)}}.motion-ready .lp .hero-in>*{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms + .35s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.lp .wavy-word{position:relative;display:inline-block}.lp .wavy-u{position:absolute;left:-1%;width:102%;bottom:-.07em;height:.2em;overflow:visible}.lp .wavy-u path{fill:none;stroke:var(--brand);stroke-width:3.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.motion-ready .lp .wavy-u path{animation:draw 1.1s cubic-bezier(.65,0,.35,1) .9s both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (max-width:639px){.lp .wavy-u path{stroke-width:3px}}.motion-ready .lp [data-reveal]{opacity:0;transform:translateY(24px)}.motion-ready .lp [data-reveal].in{opacity:1;transform:none;transition:opacity .9s var(--ease) var(--rd,0s),transform 1s var(--ease) var(--rd,0s)}.motion-ready .lp .seq .s-row{opacity:0}.motion-ready .lp .seq.in .s-row{opacity:1;animation:row-in .7s var(--ease) backwards;animation-delay:calc(var(--i, 0) * .14s + .2s)}@keyframes row-in{0%{opacity:0;transform:translateX(-8px)}}.motion-ready .lp .seq .s-pop{opacity:0}.motion-ready .lp .seq.in .s-pop{opacity:1;animation:pop .55s var(--spring) backwards;animation-delay:calc(var(--i, 0) * .14s + .38s)}@keyframes pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}.motion-ready .lp .seq .s-line{transform:scaleY(0);transform-origin:top}.motion-ready .lp .seq.in .s-line{animation:line-down 1.4s var(--ease) .2s both}@keyframes line-down{to{transform:scaleY(1)}}.motion-ready .lp .seq .s-bar{transform:scaleY(0);transform-origin:bottom}.motion-ready .lp .seq.in .s-bar{animation:grow-y .8s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}@keyframes grow-y{to{transform:scaleY(1)}}.wave-edge{position:absolute;inset:0 0 auto;height:64px;overflow:hidden;pointer-events:none;z-index:0}.wave-edge-flip{inset:auto 0 0;transform:scaleY(-1)}.wave-layer{position:absolute;inset:0 auto 0 0;width:200%;animation:wave-slide var(--wd,30s) linear infinite;will-change:transform}.wave-layer.wave-rev:first-child{animation-direction:reverse}.wave-layer svg{display:block;width:100%;height:100%}@keyframes wave-slide{to{transform:translate3d(-50%,0,0)}}@media (max-width:639px){.wave-edge{height:40px}}.pollen{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pollen i{position:absolute;bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:var(--mint);opacity:0;animation:rise-up var(--t) linear var(--d) infinite}@keyframes rise-up{0%{opacity:0;transform:translateY(0)}10%,90%{opacity:var(--o,.4)}to{opacity:0;transform:translateY(var(--h,-600px))}}@keyframes toast{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.toast{animation:toast .7s var(--ease) backwards}.toast.float-y{animation:toast .7s var(--ease) backwards,float-y 6s ease-in-out 1.4s infinite}.float-y{animation:float-y 6s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-swap{0%{opacity:0;transform:translateY(5px)}}@keyframes pulse-dot{50%{opacity:.35}}.live-dot{animation:pulse-dot 1.8s ease-in-out infinite}.ripples{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.ripples i{position:absolute;left:-420px;top:-420px;width:840px;height:840px;border-radius:50%;border:1px solid #1f6f5c33;opacity:0;transform:scale(.15);animation:ripple-out 12s cubic-bezier(.2,.6,.35,1) infinite;animation-delay:calc(var(--k) * -3s)}@keyframes ripple-out{0%{opacity:0;transform:scale(.15)}15%{opacity:1}to{opacity:0;transform:scale(1)}}.lp details>summary{list-style:none}.lp details>summary::-webkit-details-marker{display:none}.lp summary:has(.ic-pm-v):before{content:none}.lp details[open] .faq-a{animation:fade-swap .5s var(--ease) both}.hero-map-wrap{width:100%;max-width:600px;margin-inline:auto}.hero-map{padding-bottom:calc(356px - 26%)}.hero-map[data-card=below]{padding-bottom:352px}.hero-map-art{position:relative}.hero-map-shape{animation:map-in .8s var(--ease) both}@keyframes map-in{0%{opacity:0}}.lc-contours{animation:contour-drift 24s linear infinite}@keyframes contour-drift{to{transform:translateX(-140px)}}.lc-ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:ping 3.6s cubic-bezier(.2,.6,.35,1) infinite}.lc-ping:nth-of-type(2){animation-delay:1.2s}.lc-ping:nth-of-type(3){animation-delay:2.4s}@keyframes ping{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(3.6)}}.lc-halo{transform-box:fill-box;transform-origin:center;animation:breathe 3.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.12)}}.hero-map-chip{position:absolute;top:0;right:0;max-width:48%;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px 7px 12px;font-size:13px;line-height:1.3}.hero-map[data-chip=left] .hero-map-chip{right:auto;left:0}.hero-map-tag{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - 24px));white-space:nowrap;border-radius:8px;background:var(--brand);color:#fff;font-size:12px;font-weight:600;padding:4px 9px;box-shadow:0 8px 18px -10px #16171b80;animation:tag-in .5s var(--spring) both;pointer-events:none}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 14px)) scale(.9)}}.hero-map-card{position:absolute;z-index:2;top:72%;left:0;width:clamp(280px,60%,344px);border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-map[data-card=right] .hero-map-card{left:auto;right:0}.hero-map[data-card=below] .hero-map-card{top:calc(100% - 8px);left:50%;margin-left:-172px;width:344px}.hero-row{display:flex;align-items:center;gap:12px;min-height:53px;padding:8px 16px;border-top:1px solid #efeee9;transition:background-color .4s}.hero-row:first-child{border-top:0}.hero-row-you{background:var(--tint)}.hero-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:11px;transition:background-color .3s,color .3s}.hero-av,.hero-pill{flex:none;font-weight:600}.hero-pill{border-radius:6px;padding:3px 8px;font-size:12px;background:#f1f0ec;color:var(--muted)}.hero-pill-ok{background:var(--good-soft);color:#0d5f3f}.hero-pill-over{background:#17181c;color:#fff}@media (max-width:1023px){.hero-map-wrap{max-width:460px}.hero-map,.hero-map[data-card=below]{padding-bottom:0}.hero-map .hero-map-card,.hero-map[data-card=below] .hero-map-card{position:relative;top:auto;left:auto;right:auto;width:100%;margin:-12px 0 0}.hero-map-chip{max-width:62%;font-size:12.5px}}.how-video{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--deep);box-shadow:var(--shadow-lg)}.how-video video{display:block;width:100%;aspect-ratio:16/9;background:var(--deep)}.step-n{font-size:40px;font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--brand);font-variant-numeric:tabular-nums}.mock{border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12.5px;line-height:1.35;overflow:hidden}.mock-head{border-bottom:1px solid var(--line);background:#fbfbf9;font-weight:600}.mock-head,.mock-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.mock-row{border-top:1px solid #efeee9}.mock-head+.mock-row,.mock-row:first-child{border-top:0}.mock-btn{display:block;border-radius:7px;background:var(--ink);color:#fff;font-weight:600;text-align:center;padding:8px 10px}.mock-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.tagp{display:inline-flex;align-items:center;flex:none;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600;white-space:nowrap;background:#f1f0ec;color:var(--muted)}.tagp.good{background:var(--good-soft);color:#0d5f3f}.tagp.bad{background:var(--bad-soft);color:#9c261f}.tagp.leave{background:var(--leave-soft);color:var(--leave)}.tagp.green{background:var(--brand-soft);color:var(--brand-ink)}.tagp.ink{background:var(--ink);color:#fff}.mock-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr))}.mock-grid>*{padding:6px 4px;border-top:1px solid #efeee9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-grid>.l{text-align:left;padding-left:12px;font-weight:600}.mock-grid>.h{border-top:0;background:#fbfbf9;color:var(--muted);font-weight:600;font-size:11.5px}.day-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.day-strip>li{display:flex;flex-direction:column}@media (max-width:1023px){.day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.day-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-strip::-webkit-scrollbar{display:none}.day-strip>li{flex:0 0 82%;scroll-snap-align:start}}.calc-range{width:100%;height:28px;accent-color:var(--brand);cursor:pointer}.calc-num{width:96px;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;font-size:17px;font-weight:600;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color .2s}.calc-num:hover{border-color:var(--ink)}.calc-num:focus-visible{outline:2px solid #2557d6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}.motion-ready .lp .seq .s-pop,.motion-ready .lp .seq .s-row,.motion-ready .lp [data-reveal]{opacity:1;transform:none}.motion-ready .lp .seq .s-bar,.motion-ready .lp .seq .s-line{transform:none}.lc-ping,.ripples i{opacity:0}}