.pricing-page *{box-sizing:border-box}.pricing-page{scroll-behavior:smooth;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.pricing-page img{max-width:100%;display:block}.pricing-page .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.pricing-page .section{padding:56px 0}.pricing-page .section+.section{padding-top:0}.pricing-page .display{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:500}.pricing-page .h-xl{letter-spacing:-.02em;font-size:34px;line-height:1.06}.pricing-page .h-l{letter-spacing:-.015em;font-size:28px;line-height:1.08}.pricing-page .h-m{font-size:22px;line-height:1.12}.pricing-page .h-s{font-size:20px;line-height:1.2}.pricing-page .body-l{color:var(--ink);font-size:17px;line-height:1.5}.pricing-page .muted{color:var(--ink-soft)}.pricing-page .eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pricing-page .topbar{z-index:50;background:color-mix(in srgb, var(--cream) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.pricing-page .topbar-in{align-items:center;gap:16px;height:64px;display:flex}.pricing-page .wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:500}.pricing-page .wordmark .dot{color:var(--green)}.pricing-page .topbar-ctx{color:var(--ink-soft);align-items:center;gap:8px;margin-left:8px;font-size:13px;display:none}.pricing-page .topbar-ctx .b-mini{background:var(--ink);width:22px;height:22px;color:var(--paper);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.pricing-page .topbar-spacer{flex:1}.pricing-page .link-quiet{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.pricing-page .link-quiet:hover{color:var(--green-deep)}.pricing-page .btn{border-radius:var(--r-button);height:52px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pricing-page .btn:active{transform:scale(.97)}.pricing-page .btn-primary{background:var(--green);color:var(--paper)}.pricing-page .btn-primary:hover{background:var(--green-deep)}.pricing-page .btn-coral{background:var(--coral);color:var(--paper)}.pricing-page .btn-coral:hover{background:var(--coral-deep)}.pricing-page .btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.pricing-page .btn-ghost:hover{background:var(--ink);color:var(--paper)}.pricing-page .btn-soft{background:var(--green-tint);color:var(--green-deep)}.pricing-page .btn-soft:hover{background:color-mix(in srgb, var(--green-tint) 80%, var(--green))}.pricing-page .btn-block{width:100%}.pricing-page .ico{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.pricing-page .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.pricing-page .ph{border-radius:var(--r-card);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.pricing-page .ph .ph-ico{width:26px;height:26px;color:var(--ink-soft);opacity:.7}.pricing-page .ph .ph-ico svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.pricing-page .ph .ph-cap{color:var(--ink-soft);word-break:break-word;font-size:10.5px;font-weight:500;line-height:1.35}.pricing-page .ph-mint{background:var(--mint)}.pricing-page .ph-butter{background:var(--butter)}.pricing-page .ph-blush{background:var(--blush)}.pricing-page .ph-sky{background:var(--sky)}.pricing-page .ph-lilac{background:var(--lilac)}.pricing-page .ph-cream{background:var(--cream)}.pricing-page .sale-pill{border-radius:var(--r-chip);background:var(--coral-tint);height:30px;color:var(--coral-deep);letter-spacing:.01em;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.pricing-page .sale-pill .flag{border-radius:2px;flex-shrink:0;width:18px;height:13px;overflow:hidden}.pricing-page .hero{padding-top:44px}.pricing-page .hero-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}.pricing-page .hero h1{margin:18px 0 0}.pricing-page .hero .sub{max-width:30em;margin-top:18px}.pricing-page .hero .cta-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.pricing-page .hero .fineprint{color:var(--ink-soft);font-size:13px}.pricing-page .hero .fineprint b{color:var(--ink);font-weight:600}.pricing-page .hero-visual{min-height:360px;position:relative}.pricing-page .hero-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-raise);padding:26px;position:relative;overflow:hidden}.pricing-page .hero-bob{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pricing-page .bob-badge{background:var(--ink);width:52px;height:52px;color:var(--paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px -10px #2a252180}.pricing-page .bob-badge svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.pricing-page .hero-bob .who{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.pricing-page .hero-bob .said{color:var(--ink);margin-top:2px;font-size:15px;font-weight:500}.pricing-page .hero-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pricing-page .hero-tiles .ph{aspect-ratio:1}.pricing-page .hero-tiles .ph:first-child{aspect-ratio:2;grid-column:span 2}.pricing-page .riso{pointer-events:none;position:absolute}.pricing-page .riso-arc{width:150px;height:150px;top:-40px;right:-40px}.pricing-page .riso-dots{opacity:.8;width:70px;height:30px;bottom:16px;right:18px}.pricing-page .plans-head{text-align:center;max-width:36em;margin:0 auto}.pricing-page .toggle-wrap{flex-direction:column;align-items:center;gap:12px;margin:28px 0 8px;display:flex}.pricing-page .toggle{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-chip);box-shadow:var(--shadow-press);gap:4px;padding:4px;display:inline-flex}.pricing-page .toggle button{cursor:pointer;border-radius:var(--r-chip);height:40px;font-family:var(--font-body);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.pricing-page .toggle button .save{background:var(--green-tint);color:var(--green-deep);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pricing-page .toggle button[aria-selected=true]{background:var(--ink);color:var(--paper)}.pricing-page .toggle button[aria-selected=true] .save{background:var(--green);color:var(--paper)}.pricing-page .toggle-note{color:var(--green-deep);text-align:center;transition:opacity var(--dur-base) var(--ease-out);font-size:13.5px;font-weight:600}.pricing-page .toggle-note.hide{opacity:0;visibility:hidden;height:0}.pricing-page .plan-grid{grid-template-columns:1fr;align-items:stretch;gap:18px;margin-top:24px;display:grid}.pricing-page .plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;padding:28px;display:flex;position:relative}.pricing-page .plan.is-hero{border-color:var(--green);box-shadow:var(--shadow-raise);border-width:2px}.pricing-page .plan .plan-name{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:500}.pricing-page .plan .plan-badge{background:var(--coral);height:26px;color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:28px;box-shadow:0 8px 18px -10px #d2603a99}.pricing-page .plan-badge.off{display:none}.pricing-page .price-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;display:flex}.pricing-page .price-strike{color:var(--ink-soft);font-size:20px;font-weight:500;text-decoration:line-through}.pricing-page .price-big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:48px;font-weight:600;line-height:1}.pricing-page .price-suffix{color:var(--ink-soft);font-size:15px;font-weight:500}.pricing-page .price-billed{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.pricing-page .save-line{background:var(--green-tint);border-radius:var(--r-input);color:var(--green-deep);align-items:center;gap:9px;margin-top:16px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.pricing-page .save-line .ico{stroke-width:2px;width:18px;height:18px;color:var(--green)}.pricing-page .plan .btn{margin-top:20px}.pricing-page .plan-foot{color:var(--ink-soft);margin-top:14px;font-size:12.5px;line-height:1.45}.pricing-page .plan-reassure{color:var(--ink);margin-top:4px;font-size:14px;font-weight:500}.pricing-page .pays{background:var(--butter);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);grid-template-columns:1fr;align-items:center;gap:24px;padding:30px;display:grid}.pricing-page .pays-body{align-items:flex-start;gap:16px;display:flex}.pricing-page .pays .bob-badge{width:44px;height:44px}.pricing-page .pays-text .who{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.pricing-page .pays-big{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:8px;font-size:26px;font-weight:500;line-height:1.18}.pricing-page .pays-big .em{color:var(--coral-deep)}.pricing-page .pays-punch{font-family:var(--font-display);color:var(--green-deep);margin-top:16px;font-size:22px;font-weight:600;line-height:1.15}.pricing-page .pays-thumb{width:100%}.pricing-page .pays-thumb .ph{aspect-ratio:1;max-width:220px;margin:0 auto}.pricing-page .stack-head{max-width:30em}.pricing-page .table-card{margin-top:24px;padding:8px 28px;overflow:hidden}.pricing-page .trow{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:18px 0;display:grid}.pricing-page .trow:last-child{border-bottom:0}.pricing-page .trow .t-do{color:var(--ink);font-size:16px;font-weight:600}.pricing-page .trow .t-tool{color:var(--ink-soft);font-size:14px}.pricing-page .trow .t-cost{color:var(--ink);font-size:16px;font-weight:600}.pricing-page .trow.summary .t-do{font-family:var(--font-display);font-size:18px;font-weight:500}.pricing-page .trow.summary .t-cost{font-family:var(--font-display);font-size:20px;font-weight:600}.pricing-page .trow.bob-row{background:var(--green-tint);border-bottom:0;border-radius:14px;margin:8px -28px 0;padding:18px 28px}.pricing-page .trow.bob-row .t-do{color:var(--green-deep);align-items:center;gap:10px;display:flex}.pricing-page .trow.bob-row .dot-green{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 22%, transparent);border-radius:999px;flex-shrink:0}.pricing-page .trow.bob-row .t-cost{font-family:var(--font-display);color:var(--green-deep);font-size:22px;font-weight:600}.pricing-page .stack-foot{color:var(--ink);max-width:44em;margin-top:20px;font-size:15px;line-height:1.55}.pricing-page .stack-foot b{font-weight:700}.pricing-page .value-grid{grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.pricing-page .vcard{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px}.pricing-page .vcard.v-mint{background:var(--mint)}.pricing-page .vcard.v-blush{background:var(--blush)}.pricing-page .vcard.v-sky{background:var(--sky)}.pricing-page .vcard.v-butter{background:var(--butter)}.pricing-page .vcard.v-lilac{background:var(--lilac)}.pricing-page .vcard .v-ey{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.55;font-size:11px;font-weight:700}.pricing-page .vcard h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:10px 0 14px;font-size:22px;font-weight:500}.pricing-page .vlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-page .vlist li{color:var(--ink);gap:10px;font-size:14.5px;line-height:1.45;display:flex}.pricing-page .vlist .ico{stroke-width:2.25px;width:18px;height:18px;color:var(--ink);opacity:.75;margin-top:1px}.pricing-page .value-closer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--ink);align-items:flex-start;gap:14px;margin-top:24px;padding:22px 26px;font-size:15.5px;line-height:1.5;display:flex}.pricing-page .value-closer .ico{width:22px;height:22px;color:var(--green);stroke-width:1.9px;flex-shrink:0;margin-top:1px}.pricing-page .value-closer b{font-weight:700}.pricing-page .risk-grid{grid-template-columns:1fr;gap:16px;display:grid}.pricing-page .risk{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);align-items:flex-start;gap:14px;padding:22px;display:flex}.pricing-page .risk .risk-ico{background:var(--green-tint);width:42px;height:42px;color:var(--green-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-page .risk .risk-ico svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pricing-page .risk .r-title{color:var(--ink);font-size:15px;font-weight:700}.pricing-page .risk .r-text{color:var(--ink-soft);margin-top:4px;font-size:13.5px;line-height:1.45}.pricing-page .cred-band{text-align:center;background:var(--green-tint);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px}.pricing-page .cred-band .cred-line{font-family:var(--font-display);color:var(--green-deep);letter-spacing:-.01em;max-width:24em;margin:0 auto;font-size:22px;font-weight:500;line-height:1.2}.pricing-page .process{margin-top:20px}.pricing-page .process-strip{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.pricing-page .process-tile{position:relative}.pricing-page .process-tile .ph{aspect-ratio:4/3}.pricing-page .process-arrow{color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.pricing-page .process-arrow svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transform:rotate(90deg)}.pricing-page .process-cap{text-align:center;color:var(--ink);margin-top:14px;font-size:14px;font-weight:600}.pricing-page .cred-empty{border:1.5px dashed var(--line);border-radius:var(--r-card);background:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:28px;display:flex}.pricing-page .cred-empty .ce-ico{width:28px;height:28px;color:var(--ink-soft);opacity:.6}.pricing-page .cred-empty .ce-ico svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.pricing-page .cred-empty .ce-cap{color:var(--ink-soft);font-size:13.5px;font-style:italic}.pricing-page .faq-head{text-align:center;max-width:24em;margin:0 auto}.pricing-page .faq-list{max-width:760px;margin-top:28px;margin-left:auto;margin-right:auto}.pricing-page .faq-item{border-bottom:1px solid var(--line)}.pricing-page .faq-item:first-child{border-top:1px solid var(--line)}.pricing-page .faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:16px;padding:22px 4px;font-size:18px;font-weight:500;display:flex}.pricing-page .faq-q .q-ico{width:24px;height:24px;color:var(--ink-soft);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;margin-left:auto}.pricing-page .faq-q .q-ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.pricing-page .faq-item.open .faq-q .q-ico{color:var(--green);transform:rotate(45deg)}.pricing-page .faq-a{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.pricing-page .faq-a-in{color:var(--ink-soft);max-width:60ch;padding:0 4px 22px;font-size:15.5px;line-height:1.55}.pricing-page .final{text-align:center;background:var(--mint);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-raise);padding:52px 28px;position:relative;overflow:hidden}.pricing-page .final h2{max-width:16em;margin:0 auto}.pricing-page .final .sub{max-width:34em;color:var(--ink);margin:16px auto 0}.pricing-page .final .btn{margin-top:28px}.pricing-page .final .fineprint{color:var(--ink-soft);margin-top:14px;font-size:13px}.pricing-page .final .riso-half{opacity:.5;pointer-events:none;width:160px;height:160px;position:absolute;bottom:-50px;left:-40px}.pricing-page .foot{text-align:center;padding:40px 0 56px}.pricing-page .foot .wordmark{font-size:18px}.pricing-page .foot .foot-meta{color:var(--ink-soft);margin-top:8px;font-size:12.5px}.pricing-page .reveal{opacity:1}@media (min-width:900px){.pricing-page .section{padding:80px 0}.pricing-page .topbar-ctx{display:flex}.pricing-page .h-xl{letter-spacing:-.02em;font-size:56px}.pricing-page .h-l{font-size:40px}.pricing-page .h-m{font-size:28px}.pricing-page .hero{padding-top:64px}.pricing-page .hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}.pricing-page .hero .cta-row{flex-flow:wrap;align-items:center}.pricing-page .hero-visual{min-height:440px}.pricing-page .plan-grid{grid-template-columns:1.08fr .92fr;gap:22px;max-width:920px;margin-left:auto;margin-right:auto}.pricing-page .plan{padding:34px}.pricing-page .price-big{font-size:56px}.pricing-page .pays{grid-template-columns:1.5fr 1fr;gap:40px;padding:40px}.pricing-page .pays-big{font-size:32px}.pricing-page .pays-punch{font-size:26px}.pricing-page .pays-thumb .ph{max-width:100%}.pricing-page .trow{grid-template-columns:2.4fr 1.6fr .7fr;align-items:center;gap:20px}.pricing-page .trow .t-do{font-size:16px}.pricing-page .trow .t-cost{text-align:right}.pricing-page .trow.summary .t-tool{text-align:left}.pricing-page .value-grid{grid-template-columns:repeat(3,1fr);gap:18px}.pricing-page .vcard.v-mint,.pricing-page .vcard.v-blush{grid-column:span 1}.pricing-page .value-closer{font-size:16px}.pricing-page .risk-grid{grid-template-columns:repeat(3,1fr)}.pricing-page .process-strip{grid-template-columns:1fr auto 1fr auto 1fr}.pricing-page .process-arrow svg{transform:none}.pricing-page .final{padding:72px 40px}.pricing-page .value-grid{grid-template-areas:"a b c""d e e"}.pricing-page .vcard.va{grid-area:a}.pricing-page .vcard.vb{grid-area:b}.pricing-page .vcard.vc{grid-area:c}.pricing-page .vcard.vd{grid-area:d}.pricing-page .vcard.ve{grid-area:e}}.pricing-page{min-height:100dvh}.pricing-page .ph .ph-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pricing-page .ph.has-img{padding:0}.pricing-page .bob-badge.has-img{background:var(--cream)}.pricing-page .bob-badge img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pricing-page .brand-row{align-items:center;gap:9px;display:inline-flex}.pricing-page .brand-mark{width:auto;height:26px;display:block}.pricing-page .foot .brand-mark{height:22px}.pricing-page .co-overlay{z-index:100;background:#2a25216b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pricing-page .co-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-raise);width:100%;max-width:440px;padding:26px}.pricing-page .co-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.pricing-page .co-sub{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.45}.pricing-page .co-input{border-radius:var(--r-input);border:1px solid var(--line);background:var(--cream);width:100%;height:50px;font:500 16px var(--font-body);color:var(--ink);outline:none;padding:0 16px}.pricing-page .co-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.pricing-page .co-err{color:var(--coral-deep);margin-top:10px;font-size:13.5px}.pricing-page .co-done{color:var(--ink);font-size:15px;line-height:1.5}.pricing-page .co-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:14px;font-weight:600}.pricing-page a:focus-visible,.pricing-page button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.pricing-page .final-celebrate{border-radius:var(--r-photo);width:132px;height:auto;margin:0 auto 14px;display:block}