:root{--cream:#faf5ec;--cream-deep:#f3ecdd;--ink:#21302a;--ink-soft:#4a554e;--muted:#8b8273;--green:#1e6b4f;--green-deep:#14503a;--green-tint:#e8f1ec;--kaki:#e2592a;--kaki-deep:#c64a20;--kaki-soft:#fbeae1;--gold:#c9a227;--gold-soft:#fff6d8;--line:#e4dccd;--paper:#fff;--radius:20px;--maru:var(--font-maru), "Zen Maru Gothic", sans-serif;--kaku:var(--font-kaku), "Zen Kaku Gothic New", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--kaku);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(1100px 700px at 85% -5%, #f3e9d6 0%, transparent 60%), radial-gradient(900px 650px at -5% 100%, #eff3ec 0%, transparent 55%), var(--cream);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.4;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(1200px 800px at 30% 20%,#00000080,#0000 80%);mask-image:radial-gradient(1200px 800px at 30% 20%,#00000080,#0000 80%)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--gold-soft);color:var(--ink)}.wrap{max-width:1120px;margin-inline:auto;padding-inline:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-head{z-index:50;background:color-mix(in srgb, var(--cream) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--line);position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--green);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 5px 14px #1e6b4f47}.brand-name{font-family:var(--maru);letter-spacing:.04em;font-size:20px;font-weight:900}.brand-name small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:700}.head-cta{font-family:var(--maru);color:#fff;background:var(--green);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 14px #1e6b4f40}.head-cta:hover{transform:translateY(-1px);box-shadow:0 9px 18px #1e6b4f52}.hero{padding:72px 0 96px;position:relative;overflow:clip}.hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:48px;display:grid}.hero-copy>*{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.13s}.hero-copy>:nth-child(3){animation-delay:.21s}.hero-copy>:nth-child(4){animation-delay:.29s}.hero-copy>:nth-child(5){animation-delay:.37s}.eyebrow{color:var(--green);background:var(--green-tint);border:1.5px solid #cfe2d7;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.eyebrow b{font-family:var(--maru);font-weight:900}.hero h1{font-family:var(--maru);letter-spacing:.01em;margin-bottom:22px;font-size:clamp(38px,5.4vw,60px);font-weight:900;line-height:1.32}.u{background:linear-gradient(#0000 62%,#f8d8a8 62%);border-radius:2px}.kaki-text{color:var(--kaki)}.hero-sub{color:var(--ink-soft);max-width:480px;margin-bottom:30px;font-size:clamp(15.5px,1.7vw,18px);font-weight:500}.hero-sub b{color:var(--ink);font-weight:700}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}.hero-chips li{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:13.5px;font-weight:700;display:inline-flex}.hero-chips .dot{border:2px solid var(--green);width:18px;height:18px;color:var(--green);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.hero-line{z-index:-1;opacity:.5;pointer-events:none;width:100%;height:220px;position:absolute;inset:auto 0 0}.wl-form{max-width:480px}.wl-row{background:var(--paper);border:2px solid var(--ink);border-radius:18px;gap:10px;padding:7px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:5px 6px #21302a29}.wl-row:focus-within{transform:translate(-1px,-1px);box-shadow:7px 8px #21302a2e}.wl-input{min-width:0;font-family:var(--kaku);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 12px;font-size:16px;font-weight:500}.wl-input::placeholder{color:#b5ac9b}.wl-button{cursor:pointer;font-family:var(--maru);color:#fff;background:var(--kaki);border:0;border-radius:12px;flex:none;padding:12px 22px;font-size:15.5px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 7px 16px #e2592a52}.wl-button:hover{background:var(--kaki-deep);transform:translateY(-1px)}.wl-button:disabled{opacity:.65;cursor:progress;transform:none}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-note{color:var(--muted);margin-top:12px;font-size:12.5px;font-weight:500;line-height:1.7}.wl-note b{color:var(--kaki)}.wl-error{color:var(--kaki-deep);margin-top:10px;font-size:13.5px;font-weight:700}.wl-done{background:var(--green-tint);border:2px solid var(--green);border-radius:18px;align-items:flex-start;gap:14px;max-width:480px;padding:18px 20px;animation:.45s cubic-bezier(.2,.9,.3,1.4) pop;display:flex}.wl-done-mark{font-size:26px;line-height:1.3}.wl-done strong{font-family:var(--maru);color:var(--green-deep);font-size:16.5px;font-weight:900;display:block}.wl-done p{color:var(--ink-soft);margin-top:3px;font-size:13.5px;font-weight:500}.phone-wrap{opacity:0;justify-self:center;animation:.9s cubic-bezier(.2,.7,.2,1) .25s forwards phoneIn;position:relative}.phone{background:#101816;border-radius:48px;width:min(340px,86vw);padding:11px;transform:rotate(-2.4deg);box-shadow:0 50px 80px -30px #21302a73,0 18px 36px #21302a2e}.screen{background:#fdfbf7;border-radius:38px;padding-bottom:18px;overflow:hidden}.app-head{justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.app-head .logo{font-family:var(--maru);color:var(--green);align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex}.app-head .logo i{background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:inline-flex}.app-head .time{color:#b5ac9b;font-size:11px;font-weight:700}.product{align-items:center;gap:11px;padding:6px 20px 10px;display:flex}.p-thumb{background:linear-gradient(145deg,#efeae0,#e2daca);border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.p-name{font-size:13px;font-weight:700;line-height:1.4}.p-price{color:#7a7466;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;font-weight:500;display:flex}.p-price b{font-family:var(--maru);color:var(--ink);font-size:14.5px}.sale-badge{color:#fff;letter-spacing:.02em;background:#d6452b;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.verdict{background:var(--kaki-soft);border:2px solid #f2c4ac;border-radius:18px;margin:0 16px 10px;padding:13px 15px 12px}.v-badge{font-family:var(--maru);color:var(--kaki);align-items:center;gap:7px;margin-bottom:6px;font-size:18px;font-weight:900;display:inline-flex}.v-badge .ic{background:var(--kaki);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.v-reason{color:#5c4a3d;font-size:12px;font-weight:500;line-height:1.65}.v-reason b{color:var(--kaki);font-weight:700}.evidence{gap:7px;margin:0 16px 11px;display:flex}.ev{border:1.5px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex:1;padding:8px 4px 7px}.ev .k{color:#9a9181;letter-spacing:.03em;font-size:9.5px;font-weight:700}.ev .v{font-family:var(--maru);margin-top:2px;font-size:13.5px;font-weight:900}.ev .v.green{color:var(--green)}.ev .v.kaki{color:var(--kaki)}.chart-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin:0 16px;padding:12px 12px 6px}.c-head{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.c-title{font-size:12px;font-weight:700}.c-range{color:var(--green);background:var(--green-tint);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.phone-cta{background:var(--green);color:#fff;text-align:center;font-family:var(--maru);border-radius:14px;margin:12px 16px 0;padding:12px 0;font-size:14.5px;font-weight:900;box-shadow:0 8px 18px #1e6b4f4d}.phone-cta small{font-family:var(--kaku);opacity:.85;margin-top:2px;font-size:10px;font-weight:500;display:block}.sticky-note{z-index:3;background:var(--gold-soft);color:#6b5a1e;border:1.5px solid #ead98f;border-radius:4px 14px 14px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.55;position:absolute;bottom:30px;left:-54px;transform:rotate(-2deg);box-shadow:0 6px 14px #78641e26}.sticky-note b{color:var(--kaki)}section{padding:84px 0}.kicker{font-family:var(--maru);color:var(--green);align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:900;display:inline-flex}.kicker:before{content:"";background:var(--kaki);border-radius:50%;width:10px;height:10px}h2{font-family:var(--maru);letter-spacing:.01em;margin-bottom:18px;font-size:clamp(27px,3.6vw,40px);font-weight:900;line-height:1.4}.section-sub{color:var(--ink-soft);max-width:640px;font-size:16px;font-weight:500}.section-sub b{color:var(--ink);font-weight:700}.reveal{opacity:1}@supports (animation-timeline:view()){.reveal{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-timeline:view();animation-range:entry entry 38%}}.trick{background:var(--paper);border-block:1.5px solid var(--line)}.trick .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.trick-chart{border:2px solid var(--ink);border-radius:var(--radius);background:#fffdf8;padding:22px 22px 14px;box-shadow:7px 8px #21302a1f}.trick-chart .c-head{margin-bottom:10px}.trick-chart .c-title{font-size:14.5px}.trick-evidence{gap:10px;margin-top:18px;display:flex}.trick-evidence .ev{padding:11px 6px 10px}.trick-evidence .ev .k{font-size:11px}.trick-evidence .ev .v{font-size:17px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.step-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:30px 26px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.step-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 18px 32px -14px #21302a40}.step-num{background:var(--green);color:#fff;width:38px;height:38px;font-family:var(--maru);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex;position:absolute;top:-18px;left:22px;box-shadow:0 6px 14px #1e6b4f4d}.step-emoji{margin-bottom:12px;font-size:30px}.step-card h3{font-family:var(--maru);margin-bottom:8px;font-size:19px;font-weight:900}.step-card p{color:var(--ink-soft);font-size:14px;font-weight:500}.step-card p b{color:var(--ink);font-weight:700}.honest{background:radial-gradient(800px 500px at 90% 10%, #fff6d88c, transparent 60%), var(--cream-deep);border-block:1.5px solid var(--line)}.honest-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.honest-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:28px 26px}.honest-card .tag{font-family:var(--maru);color:var(--kaki);background:var(--kaki-soft);border-radius:999px;margin-bottom:14px;padding:4px 13px;font-size:12.5px;font-weight:900;display:inline-block}.honest-card .tag.green{color:var(--green);background:var(--green-tint)}.honest-card h3{font-family:var(--maru);margin-bottom:8px;font-size:19px;font-weight:900}.honest-card p{color:var(--ink-soft);font-size:14px;font-weight:500}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin-top:44px;display:grid}.price-card{background:var(--paper);border:2px solid var(--line);border-radius:24px;padding:34px 30px 30px;position:relative}.price-card.featured{border-color:var(--green);box-shadow:8px 9px #1e6b4f24}.price-badge{font-family:var(--maru);color:#fff;background:var(--kaki);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:900;position:absolute;top:-16px;right:22px;box-shadow:0 6px 14px #e2592a4d}.price-card .plan{font-family:var(--maru);color:var(--ink-soft);margin-bottom:6px;font-size:17px;font-weight:900}.price-card .amount{font-family:var(--maru);margin-bottom:4px;font-size:40px;font-weight:900;line-height:1.2}.price-card .amount small{color:var(--muted);margin-left:2px;font-size:16px;font-weight:700}.price-card .amount .strike{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2.5px;-webkit-text-decoration-color:var(--kaki);text-decoration-color:var(--kaki);margin-right:8px;font-size:19px}.price-card .amount-note{color:var(--kaki);margin-bottom:16px;font-size:12.5px;font-weight:700}.price-card ul{flex-direction:column;gap:10px;margin-top:14px;list-style:none;display:flex}.price-card li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.price-card li b{color:var(--ink);font-weight:700}.price-card li .dot{border:2px solid var(--green);width:17px;height:17px;color:var(--green);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:5px;font-size:9px;font-weight:900;display:inline-flex}.pricing-disclaimer{color:var(--muted);margin-top:22px;font-size:12.5px;font-weight:500}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin-top:38px;display:flex}.faq-item{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:var(--green)}.faq-item summary{cursor:pointer;font-family:var(--maru);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--maru);color:var(--green);flex:none;font-size:20px;font-weight:900;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{color:var(--ink-soft);padding:0 22px 20px;font-size:14.5px;font-weight:500}.last-cta{background:radial-gradient(900px 500px at 85% 0%, #ffffff14, transparent 60%), var(--green-deep);color:var(--cream);padding:96px 0}.last-cta .kicker{color:#b9d9c9}.last-cta h2{color:#fff;margin-bottom:14px}.last-cta .section-sub{color:#cfe2d7;margin-bottom:34px}.last-cta .section-sub b{color:#fff}.last-cta .wl-row{border-color:var(--green-deep);box-shadow:5px 6px #00000038}.last-cta .wl-note{color:#a8c8b7}.last-cta .wl-note b{color:#ffd9a8}.last-cta .wl-done{background:#ffffff1a;border-color:#b9d9c9}.last-cta .wl-done strong{color:#fff}.last-cta .wl-done p{color:#cfe2d7}.site-foot{background:var(--green-deep);color:#a8c8b7;border-top:1px solid #ffffff1f;padding:30px 0 40px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.site-foot .brand-name{color:#fff;font-size:17px}.site-foot .brand-name small{color:#a8c8b7}.site-foot .brand-mark{width:30px;height:30px;box-shadow:none;background:#ffffff24;border-radius:9px}.foot-legal{max-width:560px;font-size:11.5px;font-weight:500;line-height:1.7}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes phoneIn{0%{opacity:0;transform:translateY(34px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}@media (max-width:960px){.hero{padding:48px 0 72px}.hero .wrap{grid-template-columns:1fr;gap:64px}.phone-wrap{justify-self:center}.sticky-note{bottom:-34px;left:auto;right:-8px}.trick .wrap{grid-template-columns:1fr;gap:40px}.steps-grid,.honest-grid{grid-template-columns:1fr;gap:30px}.pricing-grid{grid-template-columns:1fr}section{padding:64px 0}}@media (max-width:520px){.wl-row{flex-direction:column}.wl-button{width:100%;padding:13px 22px}.brand-name small{display:none}}
