.landing{min-height:100dvh;color:var(--ink);background:radial-gradient(1100px 620px at 50% -8%, var(--landing-glow1), transparent 62%), radial-gradient(820px 520px at 88% 6%, var(--landing-glow2), transparent 55%), var(--landing-bg);line-height:1.6;position:relative}.landing .topbar{z-index:40;background:var(--bar-bg);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,46px);display:flex;position:sticky;top:0}.landing .brand{font-family:var(--font-sans);letter-spacing:-.3px;color:var(--bright);align-items:center;gap:9px;font-size:15.5px;font-weight:800;text-decoration:none;display:flex}.landing .brand-logo{width:auto;height:22px;display:block}.landing .brand small{color:var(--ink-soft);letter-spacing:.4px;font-size:11.5px;font-weight:600}.landing .top-cta{border-radius:var(--r-ctl);border:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);background:0 0;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.landing .top-cta:hover{border-color:var(--bright);background:rgba(var(--ovl),.05);transform:translateY(-1px)}.landing .top-cta .ti{font-size:16px;transition:transform .2s}.landing .top-cta:hover .ti{transform:translate(3px)}.landing .hero{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(64px,10vh,132px) 24px 48px}.landing .hero-kicker{font-family:var(--font-sans);letter-spacing:3.4px;text-transform:uppercase;color:var(--bright);align-items:center;gap:10px;margin-bottom:26px;font-size:12px;font-weight:600;display:inline-flex}.landing .hero-kicker:before,.landing .hero-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--bright));opacity:.6;width:26px;height:1px}.landing .hero-kicker:after{background:linear-gradient(90deg, var(--bright), transparent)}.landing .hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:0 0 24px;font-size:clamp(46px,8.8vw,108px);font-weight:600;line-height:.99}.landing .hero h1 .grn{color:var(--bright);font-style:italic;font-weight:500}.landing .hero .sub{max-width:632px;color:var(--ink-soft);margin:0 auto;font-size:clamp(16px,1.5vw,19px);line-height:1.72}.landing .journey{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;margin-top:44px;display:flex}.landing .journey .step{border:1px solid var(--line);border-radius:var(--r-card);background:rgba(var(--ovl),.018);flex-direction:column;align-items:center;gap:3px;min-width:150px;padding:14px 24px;transition:border-color .2s,transform .2s;display:flex}.landing .journey .step:hover{border-color:rgba(var(--ovl),.16);transform:translateY(-2px)}.landing .journey .step b{font-family:var(--font-sans);letter-spacing:1.6px;color:var(--ink);font-size:13px;font-weight:600}.landing .journey .step em{color:var(--ink-soft);font-size:11px;font-style:normal}.landing .journey .jarrow{color:var(--bright);opacity:.55;align-self:center;font-size:18px}.landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px;display:flex}.landing .cta{font-family:var(--font-sans);border-radius:var(--r-ctl);cursor:pointer;border:0;align-items:center;gap:9px;padding:15px 34px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.landing .cta .ti{transition:transform .2s}.landing .cta:hover .ti{transform:translate(3px)}.landing .cta-green{color:#fff;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .25);background:#26854a}.landing .cta-green:hover{box-shadow:0 12px 30px rgba(var(--shadow-rgb), .3);background:#36b766;transform:translateY(-2px)}.landing .cta-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.landing .cta-ghost:hover{border-color:var(--bright);background:rgba(var(--ovl), .05);transform:translateY(-2px)}.landing .hero-freenote{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.landing .hero-freenote .ti{color:var(--bright);vertical-align:-2px;margin-right:5px;font-size:15px}.landing .section{padding:clamp(64px,10vw,116px) 24px}.landing .section--alt{background:linear-gradient(180deg, rgba(var(--ovl),.022), transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .section-inner{text-align:center;max-width:940px;margin:0 auto}.landing .section-inner h2{font-family:var(--font-serif);letter-spacing:-.4px;margin:0 0 22px;font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.06}.landing .about-text{max-width:720px;color:var(--ink-soft);margin:0 auto;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.85}.landing .about-text b{color:var(--ink);font-weight:600}.landing .stats{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:48px;display:flex}.landing .stat{border:1px solid var(--line);border-radius:var(--r-card);background:rgba(var(--ovl),.02);flex:1;min-width:180px;max-width:240px;padding:28px 18px}.landing .stat-value{font-family:var(--font-serif);color:var(--bright);letter-spacing:-1px;font-size:clamp(44px,5vw,58px);font-weight:700;line-height:1;display:block}.landing .stat-label{color:var(--ink-soft);letter-spacing:.2px;margin-top:12px;font-size:13px;display:block}.landing .pillars{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.landing .pillar{border:1px solid var(--line);border-radius:var(--r-ctl);background:rgba(var(--ovl),.02);color:var(--ink);font-family:var(--font-sans);align-items:center;gap:9px;padding:11px 22px;font-size:14px;font-weight:500;display:inline-flex}.landing .pillar .ti{color:var(--bright);font-size:18px}.landing .plan-wrap{max-width:560px;margin:36px auto 0}.landing .plan-fineprint{color:var(--ink-soft);margin:12px 0 0;font-size:11.5px;line-height:1.55}.landing .plan-fineprint a{color:var(--ink-soft);border-bottom:none;text-decoration:underline}.landing .plan-wrap.plan-duo{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;max-width:980px;display:grid}.landing .plan-duo .plan{flex-direction:column;display:flex}.landing .plan-duo .plan-features{flex:1}@media (max-width:760px){.landing .plan-wrap.plan-duo{grid-template-columns:1fr;max-width:560px}}.landing .plan{border:1px solid var(--line);border-radius:var(--r-sheet);background:linear-gradient(180deg, rgba(var(--ovl),.04), rgba(var(--ovl),.015));text-align:left;padding:38px 34px;position:relative;overflow:hidden}.landing .plan:before{content:"";background:linear-gradient(90deg, var(--accent), var(--bright));height:3px;position:absolute;top:0;left:0;right:0}.landing .plan-badge{border-radius:var(--r-chip);color:var(--bright);font-family:var(--font-sans);letter-spacing:1.4px;background:#5b86e51f;border:1px solid #5b86e566;padding:6px 15px;font-size:11.5px;font-weight:600;display:inline-block}.landing .plan-price{align-items:baseline;gap:4px;margin:20px 0 2px;display:flex}.landing .plan-amount{font-family:var(--font-serif);letter-spacing:-1px;color:var(--ink);font-size:46px;font-weight:700;line-height:1}.landing .plan-amount--quote{color:var(--bright);font-size:32px}.landing .plan-period{font-family:var(--font-sans);color:var(--ink-soft);font-size:15px;font-weight:500}.landing .plan-cadence{color:var(--ink-soft);margin:0 0 6px;font-size:12.5px}.landing .plan-line{font-family:var(--font-serif);color:var(--ink);margin:20px 0 6px;font-size:27px;font-weight:600}.landing .plan-note{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.6}.landing .plan-features{margin:0 0 28px;padding:0;list-style:none}.landing .plan-features li{color:var(--ink);align-items:flex-start;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.5;display:flex}.landing .plan-features li .ti{color:var(--bright);flex-shrink:0;margin-top:1px;font-size:18px}.landing .plan-cta{border-radius:var(--r-ctl);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;background:#26854a;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:flex}.landing .plan-cta:hover{background:#36b766;transform:translateY(-1px)}.landing .plan-cta:disabled{opacity:.7;cursor:progress;transform:none}.landing .plan-choose{grid-template-columns:1fr;gap:12px;display:grid}.landing .plan-choice-note{color:var(--ink-soft);text-align:center;margin:0;font-size:12px;line-height:1.45}.landing .plan-or{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.14em;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.landing .plan-or:before,.landing .plan-or:after{content:"";background:var(--line);flex:1;height:1px}.landing .plan-cta--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.landing .plan-cta--ghost:hover{background:rgba(var(--ovl), .06);border-color:var(--bright);color:var(--ink)}.landing .plan-err{color:var(--danger);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.5}.landing .plan-canceled{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.5}@media (min-width:430px){.landing .plan-choose{grid-template-columns:1fr auto 1fr;gap:10px 16px}.landing .plan-choose--member{grid-template-columns:1fr}.landing .plan-choose-buy{grid-area:1/1}.landing .plan-choose-buy-note{grid-area:2/1}.landing .plan-or{grid-area:1/2}.landing .plan-choose-try{grid-area:1/3}.landing .plan-choose-try-note{grid-area:2/3}.landing .plan-or{flex-direction:column;gap:6px}.landing .plan-or:before,.landing .plan-or:after{width:1px;height:auto;min-height:10px}.landing .plan-cta{padding:15px 12px;font-size:14.5px}}.landing .foot{color:var(--ink-soft);border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--foot-fade));margin-top:20px;padding:64px 24px 56px;font-size:13px}.landing .foot-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1020px;margin:0 auto;display:grid}.landing .foot-col h3{font-family:var(--font-sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--bright);margin:0 0 10px;font-size:11px;font-weight:600}.landing .foot-col p{margin:0;line-height:1.7}.landing .foot-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:10px;display:flex}.landing .foot-logo{width:auto;height:42px}.landing .foot a{color:var(--ink-soft);border-bottom:1px solid #0000;text-decoration:none;transition:all .15s}.landing .foot a:hover{color:var(--bright);border-bottom-color:var(--bright)}.landing .foot-legal-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;font-size:12px;display:flex}.landing .foot-legal-links a{color:var(--ink-soft);border-bottom:none;margin:-3px -5px;padding:3px 5px;text-decoration:none}.landing .foot-legal-links a:hover{color:var(--bright);text-decoration:underline}.landing .foot-legal-links span{color:var(--ink-soft);opacity:.9}.landing .foot-copy{text-align:center;color:var(--ink-soft);opacity:.9;margin-top:10px;font-size:11px}@media (max-width:560px){.landing .top-cta{white-space:nowrap;padding:8px 14px}.landing .brand small{display:none}.landing .top-actions{gap:8px}.landing .journey .jarrow{display:none}.landing .hero{padding-top:52px;padding-bottom:32px}.landing .hero-kicker{margin-bottom:18px}.landing .section{padding:42px 20px}.landing .section-inner h2{margin-bottom:16px}.landing .about-text{line-height:1.7}.landing .plan{padding:26px 22px}.landing .plan-note{line-height:1.65}}.cg-reveal-sec{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.cg-reveal-sec.pre{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.cg-reveal-sec{transition:none}.cg-reveal-sec.pre{opacity:1;transform:none}}.plan-toggle{border:1px solid var(--line);border-radius:var(--r-ctl);background:rgba(var(--ovl), .03);gap:3px;margin:18px 0 0;padding:3px;display:inline-flex}.plan-toggle-btn{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.2px;border-radius:calc(var(--r-ctl) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.plan-toggle-btn:hover{color:var(--ink)}.plan-toggle-btn.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--bright)}.plan-toggle-save{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-chip);color:#3fbf72;background:#26854a29;padding:2px 7px;font-size:10.5px;font-weight:700}.plan-toggle-btn.on .plan-toggle-save{background:#26854a3d}[data-mode=light] .plan-toggle-save{color:#1e7a41}
