:root{--bg:#f5ede4;--bg-mid:#ede5e6;--bg-end:#e2e6ee;--bg-2:#efe8dd;--paper:#fdfaf5;--ink:#2a2622;--ink-2:#4b423b;--ink-3:#8a7f74;--line:#e5dcce;--coral:#3ed1d8;--coral-soft:#b8f0f3;--sage:#a7b5a0;--butter:#f3d9a4;--sky:#b8c8d6;--radius-lg:32px;--radius-md:22px;--shadow-card:0 20px 40px -24px #3c28142e, 0 4px 12px -6px #3c28140f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Zen Maru Gothic,Noto Sans JP,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.landing{background:#fff;min-height:100vh;overflow:hidden}.wrap{width:min(1200px,100%);margin:0 auto;padding:0 32px}.wrap-narrow{width:min(920px,100%);margin:0 auto;padding:0 32px}.lp-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1eab8;border-bottom:1px solid #e5dcce99;position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;width:min(1200px,100%);margin:0 auto;padding:18px 32px;display:flex}.lp-brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.lp-brand-icon{border-radius:7px;width:28px;height:28px}.lp-nav-links{color:var(--ink);gap:36px;font-size:14px;font-weight:600;display:flex}.lp-nav-links a{transition:color .2s}.lp-nav-links a:hover,.btn-secondary:hover{color:var(--coral)}.nav-cta{background:var(--ink);color:var(--paper);letter-spacing:.04em;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.nav-cta:hover,.btn-primary:hover{background:#1a1612}.lp-hero{background:linear-gradient(160deg, var(--bg) 0%, var(--bg-mid) 60%, var(--bg-end) 100%);padding:80px 0 60px;position:relative}.lp-hero:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C240,0 480,60 720,30 C960,0 1200,50 1440,20 L1440,60 L0,60 Z' fill='%23ffffff'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;width:100%;height:60px;position:absolute;bottom:-1px;left:0}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid}.lp-eyebrow{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.lp-eyebrow:before{background:var(--ink-3);content:"";width:28px;height:1px}.hero-title{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 28px;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.25}.hero-title em,.sec-title em,.pain-tag em,.outro h2 em{color:var(--coral);font-style:normal;font-weight:700}.hero-title em{font-size:1.02em}.hero-sub{max-width:500px;color:var(--ink);margin:0 0 40px;font-size:18px;line-height:1.9}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:500;transition:transform .2s;display:inline-flex;box-shadow:0 14px 30px -14px #2a262280}.btn-primary:hover{transform:translateY(-1px)}.btn-primary span{font-size:18px;transition:transform .2s}.btn-primary:hover span{transform:translate(3px)}.btn-outline{border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:15px 26px;font-size:15px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.btn-secondary{color:var(--ink-2);align-items:center;padding:16px 22px;font-size:14px;transition:color .2s;display:inline-flex}.store-badges{gap:10px;margin-top:28px;display:flex}.store-badge{background:var(--ink);color:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:11px;line-height:1.2;transition:transform .2s,box-shadow .2s;display:inline-flex}.store-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #2a262266}.store-badge.large{padding:14px 22px}.store-badge strong{font-size:15px;font-weight:600;display:block}.store-badge.large strong{font-size:17px}.store-badge small{opacity:.7;letter-spacing:.08em;font-size:9px}.apple-logo{width:20px;height:24px;color:var(--paper);flex-shrink:0}.store-badge.large .apple-logo{width:22px;height:26px}.phone-stage{place-items:center;min-height:620px;display:grid;position:relative}.phone-bg-shape{z-index:0;background:radial-gradient(circle at 30% 30%, var(--bg-mid), var(--bg-end) 70%);filter:blur(10px);opacity:.7;border-radius:50%;width:460px;height:460px;position:absolute}.phone{z-index:1;background:#1a1612;border-radius:46px;padding:12px;position:relative;box-shadow:0 50px 100px -40px #3c281459,0 25px 50px -25px #3c281433}.hero-phone{width:290px;height:600px;transform:rotate(-3deg)}.phone-inner{background:var(--paper);border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen{object-fit:cover;object-position:top}.float-card{z-index:2;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex;position:absolute}.float-card strong{white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;display:block}.float-card small{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;display:block}.float-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:grid}.float-icon.coral{background:var(--coral-soft)}.float-icon.sage{background:#d8dfd1}.fc-1{animation:5s ease-in-out infinite float1;top:60px;right:-10px}.fc-2{animation:6s ease-in-out infinite float2;bottom:90px;left:-50px}.landing section{padding:100px 0}.sec-eyebrow{color:var(--ink-3);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 22px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.sec-eyebrow:before,.sec-eyebrow:after{background:var(--ink-3);content:"";opacity:.5;width:24px;height:1px}.sec-title{letter-spacing:-.005em;text-align:center;text-wrap:balance;max-width:760px;margin:0 auto 18px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.35}.sec-lead{max-width:640px;color:var(--ink);text-align:center;margin:0 auto 60px;font-size:18px;line-height:1.9}.pain-list{flex-wrap:wrap;justify-content:center;gap:14px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:flex}.pain-item{flex-direction:column;align-items:center;gap:8px;display:flex}.pain-bubble{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:500;transition:transform .3s,box-shadow .3s,border-color .3s;display:inline-block}.pain-bubble:hover{transform:translateY(-3px);box-shadow:0 8px 20px -10px #3c281426}.pain-item small{color:var(--ink-3);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:10px}.pain-tag{color:var(--ink);text-align:center;margin:50px 0 0;font-size:20px;font-weight:500}.whynot,.audience-section{background:#fff}.compare-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:900px;margin:0 auto;display:grid}.compare-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:36px 32px}.compare-name{color:var(--coral);letter-spacing:.04em;margin:0 0 12px;font-size:14px;font-weight:600}.compare-cell h3{margin:0 0 14px;font-size:20px;font-weight:600}.compare-cell>p:not(.compare-label){color:var(--ink);margin:0;font-size:16px;line-height:1.8}.pushly-answer{max-width:720px;color:var(--ink);text-align:center;margin:48px auto 0;font-size:20px;font-weight:500;line-height:1.9}.pushly-answer small{color:var(--ink-2);margin-top:12px;font-size:16px;font-weight:400;display:block}.landing .features-section{background:linear-gradient(160deg, var(--bg-end) 0%, var(--bg-mid) 50%, var(--bg) 100%);padding:120px 0}.feature-list{margin-top:90px}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:140px;display:grid}.feature-row:last-child{margin-bottom:0}.feature-row:not(.reverse) .feature-text{margin-left:auto}.feature-row.reverse .feature-text{order:2}.feature-row.reverse .feature-visual{order:1}.feature-num{color:var(--ink-2);margin:0 0 18px;font-family:EB Garamond,serif;font-size:56px;font-style:italic;line-height:1}.feature-text h3{margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.35}.feature-text>p:not(.feature-num){max-width:460px;color:var(--ink);margin:0 0 24px;font-size:16px;line-height:1.9}.feature-pills{flex-wrap:wrap;gap:8px;display:flex}.feature-pills span{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:8px 16px;font-size:13px}.feature-visual{place-items:center;min-height:520px;display:grid;position:relative}.feature-blob{z-index:0;filter:blur(8px);opacity:.55;border-radius:50%;width:380px;height:380px;position:absolute}.feature-blob.coral{background:radial-gradient(circle, var(--coral-soft), transparent 70%)}.feature-blob.sage{background:radial-gradient(circle,#c9d4c0,#0000 70%)}.feature-blob.butter{background:radial-gradient(circle, var(--butter), transparent 70%)}.feature-blob.sky{background:radial-gradient(circle,#c8d6e0,#0000 70%)}.feature-phone{border-radius:42px;width:260px;height:540px;padding:10px;box-shadow:0 40px 80px -40px #3c28144d,0 20px 40px -20px #3c281426}.feature-phone .phone-inner{border-radius:32px}.audience-grid{flex-direction:column;align-items:center;gap:12px;display:flex}.aud-card{align-items:center;gap:10px;display:flex}.aud-card span{color:var(--ink-3);flex-shrink:0;font-size:18px}.aud-card p{margin:0;font-size:18px;font-weight:700;line-height:1.6}.trust-list{justify-content:center;gap:48px;max-width:840px;margin:48px auto 0;padding:0;display:flex}.trust-item{text-align:center}.trust-item dt{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.trust-item dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.landing .outro{background:linear-gradient(160deg, var(--bg-mid) 0%, var(--bg-end) 60%, var(--bg) 100%);text-align:center;padding:120px 0;position:relative;overflow:hidden}.landing .outro:before{content:"";pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,20 C240,50 480,0 720,30 C960,60 1200,10 1440,40 L1440,0 L0,0 Z' fill='%23ffffff'/%3E%3C/svg%3E") top/100% 100% no-repeat;width:100%;height:60px;position:absolute;top:-1px;left:0}.outro-inner{z-index:1;position:relative}.outro h2{max-width:720px;margin:0 auto 24px;font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.3}.outro-inner>p:not(.sec-eyebrow):not(.outro-note){max-width:460px;color:var(--ink-2);margin:0 auto 48px;font-size:17px}.download-badges{justify-content:center;display:flex}.outro .outro-note{color:var(--ink-2);margin:40px 0 0;font-family:EB Garamond,serif;font-size:18px;font-style:italic}.lp-footer{background:var(--ink);text-align:center;padding:40px 32px}.lp-footer-links{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.lp-footer-links a{color:#8a8079;font-size:13px}.lp-footer-links a:hover{color:var(--coral-soft)}.lp-copy{color:#8a8079;margin:0;font-size:13px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float1{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-14px)rotate(4deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(-3deg)}}.lp-eyebrow{animation:.7s ease-out both fadeInUp}.hero-title{animation:.7s ease-out .1s both fadeInUp}.hero-sub{animation:.7s ease-out .2s both fadeInUp}.hero-ctas{animation:.7s ease-out .3s both fadeInUp}.store-badges{animation:.7s ease-out .35s both fadeInUp}.phone-stage{animation:.9s ease-out .25s both fadeInUp}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.revealed.reveal-stagger>:first-child{transition-delay:50ms}.revealed.reveal-stagger>:nth-child(2){transition-delay:.12s}.revealed.reveal-stagger>:nth-child(3){transition-delay:.19s}.revealed.reveal-stagger>:nth-child(4){transition-delay:.26s}.revealed.reveal-stagger>*{opacity:1;transform:translateY(0)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.desktop-only{display:inline-flex}.mobile-cta,.menu-backdrop{display:none}.feature-pills span{transition:transform .3s,box-shadow .3s}.feature-pills span:hover{transform:translateY(-3px);box-shadow:0 8px 20px -10px #3c281426}.legal-shell{background:#fff;min-height:100vh;overflow:hidden}.legal-hero{text-align:center;padding:120px 0 60px}.legal-title{text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.25}.legal-lead{max-width:600px;color:var(--ink-2);margin:20px auto 0;font-size:15px;line-height:1.9}.legal-updated{color:var(--ink-3);margin-top:16px;font-size:13px}.legal-body{padding:0 0 80px}.legal-sections{gap:0;display:grid}.legal-sections section{border-top:1px solid var(--line);padding:32px 0}.legal-sections section:last-child{border-bottom:1px solid var(--line)}.legal-sections h2{margin:0 0 14px;font-size:1.15rem;font-weight:600}.legal-sections p{color:var(--ink-2);margin:6px 0;font-size:15px;line-height:1.9}.legal-sections a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.legal-sections a:hover{color:var(--ink)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.phone-stage{min-height:560px}.fc-2{left:0}.feature-row{grid-template-columns:1fr;gap:50px}.compare-row{grid-template-columns:1fr 1fr;gap:12px}.compare-cell{padding:24px 20px}.compare-cell h3{font-size:16px}.compare-cell>p:last-child{font-size:13px}.feature-row.reverse .feature-text{order:1}.feature-row.reverse .feature-visual{order:2}.audience-grid{align-items:flex-start}.compare-row{gap:24px}.trust-list{gap:32px}.pain-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pain-bubble{white-space:normal;text-align:center;padding:12px 16px;font-size:14px}.lp-nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f6f1eaf5;flex-direction:column;gap:0;padding:12px 32px 20px;display:none;position:absolute;top:100%;left:0;right:0}.lp-nav-links.open{display:flex}.lp-nav-links a{border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.lp-nav-links a:last-child{border-bottom:none}.lp-nav-links .mobile-cta{color:var(--ink);letter-spacing:0;background:0 0;border-bottom:none;border-radius:0;margin-top:8px;padding:12px 0;font-size:15px;font-weight:600;display:block}.menu-toggle{display:flex}.desktop-only{display:none}.menu-backdrop{z-index:-1;display:block;position:fixed;inset:0}.lp-footer-links{flex-wrap:wrap}}@media (max-width:600px){.wrap,.wrap-narrow,.lp-nav-inner,.lp-footer{padding-left:20px;padding-right:20px}.lp-hero{padding:54px 0 42px}.hero-title{font-size:38px}.hero-sub{font-size:15px}.landing section{padding:72px 0}.fc-1{right:0}.fc-2{left:0}.float-card{padding:12px}.feature-list{margin-top:52px}.feature-row{margin-bottom:82px}.pushly-answer br{display:none}.compare-cell{padding:18px 16px}.compare-name{margin-bottom:8px;font-size:12px}.compare-cell h3{margin-bottom:10px;font-size:14px}.compare-cell>p:last-child{font-size:12px;line-height:1.7}.trust-list{flex-direction:column;gap:20px}.lp-footer-inner{grid-template-columns:1fr}.legal-hero{padding:100px 0 40px}.legal-sections section{padding:24px 0}}
