@font-face{font-family: "Public Sans";src: url("/assets/fonts/public-sans-var-latin.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{color-scheme: light;--bg: #FFFFFF;--surface: #FFFFFF;--stone: #FAF5EE;--sunken: #F3EDE5;--border: #E3DDD5;--strong: #8C8780;--text: #221D18;--muted: #645C56;--ink: #221D18;--ink-hover: #3A332C;--ok: #2E7D4F;--warn: #8F5F00;--bad: #B42318;--info: #2459A8;--app: #221D18;--app-hover: #3A332C;--app-tint: #F3EDE5;--app-tint-text: #221D18;--font: "Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-control: 8px;--r-card: 14px;--r-panel: 16px;--shadow-card: 0 1px 2px rgba(60,40,20,.06),0 2px 8px rgba(60,40,20,.05);--shadow-btn: 0 1px 1px rgba(60,40,20,.08);--shadow-overlay: 0 12px 32px rgba(40,30,20,.18),0 2px 6px rgba(40,30,20,.08);--wrap: 1160px;--measure: 66ch}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 80px}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: 17px;line-height: 1.6;text-rendering: optimizeLegibility}img,svg{max-width: 100%}a{color: inherit;text-underline-offset: 3px}p{margin: 0}h1,h2,h3,h4{margin: 0;font-weight: 700;letter-spacing: -0.015em;text-wrap: balance}h1{font-size: clamp(36px,5.2vw,58px);line-height: 1.06;letter-spacing: -0.025em}h2{font-size: clamp(28px,3.4vw,38px);line-height: 1.15;letter-spacing: -0.02em}h3{font-size: 19px;line-height: 1.35}:focus-visible{outline: 2px solid var(--app);outline-offset: 2px;border-radius: 4px}.skip{position: absolute;left: -9999px;top: 8px;background: var(--ink);color: #fff;padding: 8px 14px;border-radius: var(--r-control);z-index: 100}.skip:focus{left: 16px}.wrap{max-width: var(--wrap);margin-inline: auto;padding-inline: 24px}@media (max-width: 640px){.wrap{padding-inline: 16px}}.muted{color: var(--muted)}.eyebrow{font-size: 14px;font-weight: 600;color: var(--app);letter-spacing: 0}.lede{font-size: 20px;line-height: 1.55;color: var(--muted);max-width: 60ch}@media (max-width: 640px){.lede{font-size: 18px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 20px;border-radius: var(--r-control);font: inherit;font-size: 16px;font-weight: 600;line-height: 1.2;text-decoration: none;border: 1px solid transparent;cursor: pointer;white-space: nowrap;transition: background-color .15s,border-color .15s,color .15s}.btn-pri{background: var(--app);color: #fff;box-shadow: var(--shadow-btn)}.btn-pri:hover{background: var(--app-hover)}.btn-sec{background: var(--surface);color: var(--text);border-color: var(--strong);box-shadow: var(--shadow-btn)}.btn-sec:hover{background: var(--stone)}.btn-sm{min-height: 38px;padding: 0 14px;font-size: 15px}.btn svg{width: 16px;height: 16px;flex: none}.actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.site-head{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.94);backdrop-filter: saturate(1.4) blur(8px);border-bottom: 1px solid var(--border)}.site-head .wrap{display: flex;align-items: center;gap: 28px;min-height: 68px}.brand{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;font-size: 19px;letter-spacing: -0.02em;text-decoration: none;color: var(--text)}.brand-mark{width: 28px;height: 28px;border-radius: 8px;background: var(--ink);display: grid;place-items: center}.brand-mark svg{width: 16px;height: 16px}.nav{display: flex;align-items: center;gap: 4px;flex: 1}.nav > a,.nav-apps > button{font: inherit;font-size: 15.5px;font-weight: 500;color: var(--text);text-decoration: none;background: none;border: 0;padding: 8px 12px;border-radius: 999px;cursor: pointer;display: inline-flex;align-items: center;gap: 6px}.nav > a:hover,.nav-apps > button:hover,.nav > a[aria-current="page"]{background: var(--sunken)}.nav-cta{margin-left: auto}.nav-apps{position: relative}.nav-apps > button svg{width: 12px;height: 12px;transition: transform .15s}.apps-menu{position: absolute;top: calc(100% + 8px);left: -8px;width: 560px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-panel);box-shadow: var(--shadow-overlay);padding: 10px;display: none;grid-template-columns: 1fr 1fr;gap: 2px}.nav-apps:hover .apps-menu,.nav-apps:focus-within .apps-menu,.nav-apps.open .apps-menu{display: grid}.nav-apps:hover > button svg,.nav-apps.open > button svg{transform: rotate(180deg)}.apps-menu a{display: grid;grid-template-columns: 12px 1fr;gap: 2px 12px;align-items: baseline;padding: 10px 12px;border-radius: 10px;text-decoration: none}.apps-menu a:hover{background: var(--stone)}.apps-menu .dot{width: 10px;height: 10px;border-radius: 50%;background: var(--c);grid-row: span 2;align-self: start;margin-top: 7px}.apps-menu b{font-weight: 600;font-size: 15px}.apps-menu span.d{font-size: 13.5px;color: var(--muted);line-height: 1.4}.menu-toggle{display: none;margin-left: auto;background: none;border: 1px solid var(--border);border-radius: var(--r-control);width: 44px;height: 44px;cursor: pointer;place-items: center;color: var(--text)}.menu-toggle svg{width: 20px;height: 20px}@media (max-width: 900px){.menu-toggle{display: grid}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--surface);border-bottom: 1px solid var(--border);flex-direction: column;align-items: stretch;padding: 8px 16px 20px;gap: 2px;max-height: calc(100vh - 68px);overflow-y: auto}.nav.open{display: flex}.nav > a,.nav-apps > button{padding: 12px;border-radius: var(--r-control);width: 100%;justify-content: space-between}.nav-apps > button svg{display: none}.apps-menu{position: static;display: grid;width: auto;grid-template-columns: 1fr;box-shadow: none;border: 0;padding: 0 0 8px}.apps-menu span.d{display: none}.nav-cta{margin: 10px 0 0}.nav-cta .btn{width: 100%}}section{padding-block: 88px}@media (max-width: 640px){section{padding-block: 60px}}.band{background: var(--stone);border-block: 1px solid var(--border)}.sec-head{display: grid;gap: 14px;max-width: 760px;margin-bottom: 44px}.sec-head p{font-size: 18px;color: var(--muted);max-width: var(--measure)}.sec-head.center{text-align: center;margin-inline: auto;justify-items: center}.hero{padding-block: 80px 72px}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 56px}.hero-copy{display: grid;gap: 22px;max-width: 820px}.hero .actions{margin-top: 8px}.hero-note{font-size: 15px;color: var(--muted)}.hero-note b{color: var(--text);font-weight: 600}.app-hero .hero-grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;gap: 48px}@media (max-width: 1020px){.app-hero .hero-grid{grid-template-columns: minmax(0,1fr)}}.app-hero h1{font-size: clamp(34px,4.4vw,50px)}.crumbs{font-size: 14px;color: var(--muted)}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 4px 12px 4px 10px;border-radius: 999px;background: var(--app-tint);color: var(--app-tint-text);font-size: 14px;font-weight: 600;width: fit-content}.chip .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--app)}.app-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px}.app-card{--app: var(--c);--app-hover: var(--ch);--app-tint: var(--ct);--app-tint-text: var(--ctt);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 22px;display: grid;gap: 12px;grid-template-rows: auto auto 1fr auto auto;position: relative;transition: border-color .15s,box-shadow .15s}.app-card:hover{border-color: var(--strong)}.app-card h3 a{text-decoration: none}.app-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.app-card p{font-size: 15.5px;color: var(--muted);line-height: 1.5}.app-card .price{font-size: 15px;color: var(--muted);border-top: 1px solid var(--border);padding-top: 12px}.app-card .price b{color: var(--text);font-size: 17px}.app-card .actions{position: relative;z-index: 1;gap: 8px}.app-card .more{font-size: 15px;font-weight: 600;color: var(--app);text-decoration: none;position: relative;z-index: 1}.app-card .more:hover{text-decoration: underline}.feat-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 16px}.feat{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);padding: 24px;display: grid;gap: 10px;align-content: start}.feat p{color: var(--muted);font-size: 16px}.feat .ic{width: 36px;height: 36px;border-radius: 10px;background: var(--app-tint);color: var(--app-tint-text);display: grid;place-items: center;margin-bottom: 4px}.feat .ic svg{width: 18px;height: 18px}.band .feat{box-shadow: var(--shadow-card)}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;align-items: start}@media (max-width: 900px){.split{grid-template-columns: minmax(0,1fr);gap: 28px}}.split .sec-head{margin-bottom: 0}.prose{display: grid;gap: 16px;max-width: var(--measure);font-size: 17px}.prose p{color: var(--text)}.steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px;counter-reset: step}.step{border-top: 2px solid var(--text);padding-top: 18px;display: grid;gap: 8px;align-content: start}.step::before{counter-increment: step;content: counter(step);font-size: 14px;font-weight: 700;color: var(--muted)}.step p{color: var(--muted);font-size: 16px}.prompts{display: grid;gap: 14px}.prompt{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);overflow: hidden}.prompt .ask{display: flex;gap: 12px;padding: 16px 18px;align-items: flex-start}.prompt .who{flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--sunken);color: var(--muted);display: grid;place-items: center;font-size: 12px;font-weight: 700}.prompt .ask p{font-size: 16px;font-weight: 500}.prompt .did{background: var(--stone);border-top: 1px solid var(--border);padding: 12px 18px 14px 58px;font-size: 15px;color: var(--muted)}.prompt .did b{color: var(--text);font-weight: 600}.switch{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 0 40px}.switch div{border-top: 1px solid var(--border);padding-block: 18px;display: grid;gap: 6px}.switch h3{font-size: 17px}.switch p{font-size: 16px;color: var(--muted)}.plans{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;align-items: stretch}@media (max-width: 900px){.plans{grid-template-columns: minmax(0,1fr)}}.plan{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 26px;display: grid;gap: 14px;align-content: start}.plan.featured{border-color: var(--app);box-shadow: 0 0 0 1px var(--app),var(--shadow-card)}.plan h3{font-size: 17px;display: flex;justify-content: space-between;align-items: center;gap: 8px}.plan .amount{font-size: 44px;font-weight: 700;letter-spacing: -0.03em;line-height: 1;font-variant-numeric: tabular-nums}.plan .amount small{font-size: 16px;font-weight: 500;letter-spacing: 0;color: var(--muted)}.plan .cap{font-size: 16px;font-weight: 600}.plan .yr{font-size: 14.5px;color: var(--muted)}.plan ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 8px;font-size: 15.5px}.plan li{display: grid;grid-template-columns: 18px 1fr;gap: 10px;align-items: start}.plan li svg{width: 18px;height: 18px;color: var(--ok);margin-top: 3px}.plan .btn{margin-top: 6px}.plan-rules{margin-top: 28px;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px 28px;font-size: 15.5px;color: var(--muted)}.plan-rules b{display: block;color: var(--text);font-weight: 600}.tbl-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--r-card);background: var(--surface);box-shadow: var(--shadow-card)}table.prices{width: 100%;border-collapse: collapse;min-width: 720px;font-variant-numeric: tabular-nums;font-size: 16px}table.prices th,table.prices td{padding: 14px 18px;text-align: left;border-bottom: 1px solid var(--border);vertical-align: middle}table.prices thead th{font-size: 14px;font-weight: 600;color: var(--muted);background: var(--stone)}table.prices tbody tr:last-child td,table.prices tbody tr:last-child th{border-bottom: 0}table.prices tbody th{font-weight: 600}table.prices tbody th a{text-decoration: none;display: inline-flex;align-items: center;gap: 10px}table.prices tbody th a:hover{text-decoration: underline}table.prices .dot{width: 10px;height: 10px;border-radius: 50%;background: var(--c);flex: none}table.prices .p{font-weight: 600}table.prices .u{display: block;font-size: 14px;color: var(--muted);font-weight: 400}table.prices td.go{text-align: right}.faq{display: grid;max-width: 820px}.faq details{border-top: 1px solid var(--border)}.faq details:last-child{border-bottom: 1px solid var(--border)}.faq summary{cursor: pointer;list-style: none;padding: 20px 40px 20px 0;font-weight: 600;font-size: 17.5px;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 6px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: translateY(-70%) rotate(45deg);transition: transform .15s}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq details p{padding: 0 0 22px;color: var(--muted);max-width: var(--measure)}.cta-band{padding-block: 0 96px}.cta-box{background: var(--app);color: #fff;border-radius: 22px;padding: clamp(32px,6vw,64px);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 28px;align-items: center}.cta-box h2{color: #fff}.cta-box p{color: rgba(255,255,255,.82);margin-top: 12px;font-size: 18px;max-width: 56ch}.cta-box .btn-pri{background: #fff;color: var(--app)}.cta-box .btn-pri:hover{background: var(--stone)}.cta-box .btn-sec{background: transparent;color: #fff;border-color: rgba(255,255,255,.5);box-shadow: none}.cta-box .btn-sec:hover{background: rgba(255,255,255,.1)}@media (max-width: 800px){.cta-box{grid-template-columns: minmax(0,1fr)}}.found{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));border-top: 1px solid var(--border);border-left: 1px solid var(--border);border-radius: var(--r-card);overflow: hidden;background: var(--surface)}.found > div{border-right: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 22px;display: grid;gap: 6px;align-content: start}.found h3{font-size: 17px}.found p{font-size: 15.5px;color: var(--muted)}.found-wrap{border: 1px solid var(--border);border-radius: var(--r-card);overflow: hidden}.found-wrap .found{border: 0;border-radius: 0;margin: -1px -1px 0 0}.site-foot{border-top: 1px solid var(--border);padding-block: 56px 40px;font-size: 15px}.foot-grid{display: grid;grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr));gap: 32px}@media (max-width: 800px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-grid > :first-child{grid-column: 1 / -1}}.foot-grid p{color: var(--muted);margin-top: 12px;max-width: 36ch}.ft-head{font-weight: 600;margin-bottom: 12px}.foot-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.foot-grid a{color: var(--muted);text-decoration: none}.foot-grid a:hover{color: var(--text);text-decoration: underline}.foot-base{margin-top: 44px;padding-top: 20px;border-top: 1px solid var(--border);color: var(--muted);font-size: 14px;display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between}.mock-frame{position: relative}.mock{font-family: var(--font);font-size: 13px;line-height: 20px;color: var(--text);background: var(--stone);border: 1px solid var(--border);border-radius: var(--r-panel);box-shadow: var(--shadow-overlay);overflow: hidden;display: grid;grid-template-columns: 150px minmax(0,1fr);grid-template-rows: 46px auto}.mock .tb{grid-column: 1 / -1;display: flex;align-items: center;gap: 10px;padding: 0 14px;border-bottom: 1px solid var(--border)}.mock .lg{width: 22px;height: 22px;border-radius: 7px;background: var(--app);color: #fff;display: grid;place-items: center;font-size: 11px;font-weight: 700;flex: none}.mock .an{font-weight: 700;font-size: 13.5px;white-space: nowrap}.mock .sr{flex: 1;max-width: 260px;margin-left: 18px;height: 28px;border: 1px solid var(--border);background: var(--surface);border-radius: 999px;display: flex;align-items: center;padding: 0 12px;color: var(--muted);font-size: 12.5px}.mock .av{margin-left: auto;width: 26px;height: 26px;border-radius: 50%;background: var(--app-tint);color: var(--app-tint-text);display: grid;place-items: center;font-size: 11px;font-weight: 700;flex: none}.mock .ai{margin-left: auto;height: 28px;padding: 0 10px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 12px;white-space: nowrap}.mock .ai + .av{margin-left: 8px}.mock .ai i{width: 8px;height: 8px;border-radius: 50%;background: var(--app)}.mock nav{padding: 10px 8px;display: grid;gap: 2px;align-content: start}.mock nav span{display: flex;align-items: center;gap: 8px;height: 30px;padding: 0 10px;border-radius: 999px;font-weight: 500;white-space: nowrap;overflow: hidden}.mock nav span.on{background: var(--app-tint);color: var(--app-tint-text);font-weight: 600}.mock nav span i{width: 6px;height: 6px;border-radius: 2px;background: currentColor;opacity: .55;flex: none}.mock nav .grp{height: auto;padding: 10px 10px 2px;font-size: 11.5px;color: var(--muted)}.mock main{background: var(--surface);box-shadow: inset 1px 0 0 var(--border);padding: 18px 20px 20px;display: grid;gap: 12px;align-content: start;min-width: 0}.mock .ph{display: flex;align-items: flex-end;gap: 10px;flex-wrap: wrap}.mock .ph b{font-size: 19px;line-height: 1.2;letter-spacing: -0.01em}.mock .ph em{font-style: normal;color: var(--muted);font-size: 12px;padding-bottom: 1px}.mock .ph .bt{margin-left: auto;height: 30px;padding: 0 12px;border-radius: var(--r-control);background: var(--app);color: #fff;display: inline-flex;align-items: center;font-weight: 600;font-size: 12.5px;white-space: nowrap}.mock .fl{display: flex;gap: 6px;flex-wrap: wrap}.mock .fl span{height: 26px;padding: 0 11px;border: 1px solid var(--strong);border-radius: 999px;display: inline-flex;align-items: center;font-size: 12px;white-space: nowrap}.mock .fl span.on{background: var(--app-tint);color: var(--app-tint-text);border-color: transparent;font-weight: 600}.mock .card{border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);overflow: hidden;background: var(--surface)}.mock table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.mock th{height: 34px;text-align: left;padding: 0 8px;font-weight: 600;font-size: 12px;color: var(--muted);border-bottom: 1px solid var(--border);white-space: nowrap}.mock td{height: 38px;padding: 0 8px;border-bottom: 1px solid var(--border);white-space: nowrap;max-width: 150px;overflow: hidden;text-overflow: ellipsis}@media (min-width: 1021px){.mock .hide-md{display: none}}@media (min-width: 1021px) and (max-width: 1360px){.mock{grid-template-columns: 112px minmax(0,1fr)}.mock nav span{padding: 0 8px;font-size: 12px}.mock nav span i{display: none}}.mock tr:last-child td{border-bottom: 0}.mock td.n,.mock th.n{text-align: right}.mock td:first-child{font-weight: 600}.mock .st{display: inline-flex;align-items: center;gap: 6px;padding: 1px 9px 1px 7px;border-radius: 999px;background: var(--sunken);font-weight: 600;font-size: 12px;color: var(--sc)}.mock .st::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.st-ok{--sc: var(--ok)}.st-warn{--sc: var(--warn)}.st-bad{--sc: var(--bad)}.st-info{--sc: var(--info)}.st-mute{--sc: var(--muted)}.mock-cap{margin-top: 12px;font-size: 13.5px;color: var(--muted);text-align: center}@media (max-width: 700px){.mock{grid-template-columns: minmax(0,1fr)}.mock nav,.mock .sr{display: none}.mock main{box-shadow: none;padding: 14px}.mock .hide-sm{display: none}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.stack-lg{display: grid;gap: 28px}.note{font-size: 15px;color: var(--muted);margin-top: 18px;max-width: var(--measure)}.center{text-align: center}@media (prefers-reduced-motion: reduce){*{transition: none !important}}table.cmp{width: 100%;border-collapse: collapse;min-width: 640px;font-size: 15.5px}table.cmp th,table.cmp td{padding: 14px 18px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--border)}table.cmp thead th{font-size: 14px;font-weight: 600;color: var(--muted);background: var(--stone)}table.cmp tbody th{font-weight: 600;width: 22%}table.cmp tbody tr:last-child > *{border-bottom: 0}table.cmp td.us{background: color-mix(in srgb,var(--app-tint) 45%,#fff)}table.cmp thead th.us{background: var(--app-tint);color: var(--app-tint-text)}.src{font-size: 14px;color: var(--muted);margin-top: 12px;max-width: var(--measure)}.alts{display: grid;gap: 16px;counter-reset: alt}.alt{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 24px 26px;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 10px 32px}.alt.ours{border-color: var(--app);box-shadow: 0 0 0 1px var(--app),var(--shadow-card)}.alt h3{font-size: 20px;display: flex;gap: 10px;align-items: baseline}.alt h3::before{counter-increment: alt;content: counter(alt) ".";color: var(--muted);font-weight: 600}.alt .meta{display: grid;gap: 6px;font-size: 15px;color: var(--muted);align-content: start}.alt .meta b{color: var(--text);font-weight: 600}.alt .body{display: grid;gap: 10px;font-size: 16px}.alt .body p.muted{font-size: 15.5px}.alt .actions{margin-top: 4px}@media (max-width: 800px){.alt{grid-template-columns: minmax(0,1fr)}}.calc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px;align-items: start}@media (max-width: 900px){.calc{grid-template-columns: minmax(0,1fr)}}.calc form,.calc .out{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 24px;display: grid;gap: 16px}.calc .row2{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.calc label{display: grid;gap: 6px;font-size: 15px;font-weight: 600}.calc label span.h{font-weight: 400;color: var(--muted);font-size: 13.5px}.calc input,.calc select{font: inherit;font-size: 16px;height: 44px;padding: 0 12px;border: 1px solid var(--strong);border-radius: var(--r-control);background: var(--surface);color: var(--text);width: 100%}.calc input:focus,.calc select:focus{outline: 2px solid var(--app);outline-offset: 1px}.calc .out h2{font-size: 20px}.calc .big{font-size: 46px;font-weight: 700;letter-spacing: -0.03em;line-height: 1;font-variant-numeric: tabular-nums}.calc .big small{font-size: 17px;font-weight: 500;color: var(--muted);letter-spacing: 0}.calc dl{margin: 0;display: grid;grid-template-columns: 1fr auto;gap: 10px 16px;font-size: 15.5px;font-variant-numeric: tabular-nums}.calc dt{color: var(--muted)}.calc dd{margin: 0;text-align: right;font-weight: 600}.calc ol{margin: 0;padding-left: 20px;display: grid;gap: 6px;font-size: 14.5px;color: var(--muted);font-variant-numeric: tabular-nums}.calc .hide{display: none}@media (min-width: 600px){.cols-2,.cols-3,.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 599px){.cols-2,.cols-3,.cols-4{grid-template-columns: minmax(0,1fr)}}.home-hero{grid-template-columns: minmax(0,5fr) minmax(0,6fr) !important;align-items: center;gap: 48px}.hero-stack{position: relative;min-height: 470px}.hero-stack .hs{position: absolute;width: 86%}.hero-stack .hs-1{top: 0;right: 0}.hero-stack .hs-2{top: 70px;right: 7%}.hero-stack .hs-1 .mock main > *,.hero-stack .hs-2 .mock main > *,.hero-stack .hs-1 .mock .sr,.hero-stack .hs-2 .mock .sr{visibility: hidden}.hero-stack .hs-3{top: 140px;right: 14%}.mock.compact{grid-template-columns: minmax(0,1fr)}.mock.compact nav,.mock.compact .c-hide{display: none}.mock.compact main{box-shadow: none}@media (max-width: 1020px){.home-hero{grid-template-columns: minmax(0,1fr) !important}.hero-stack{min-height: 0}.hero-stack .hs{position: static;width: 100%}.hero-stack .hs-1,.hero-stack .hs-2{display: none}}.aim{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-panel);box-shadow: var(--shadow-overlay);overflow: hidden;font-size: 14px;line-height: 1.5}.aim-tb{display: flex;align-items: center;gap: 10px;padding: 12px 16px;background: var(--stone);border-bottom: 1px solid var(--border)}.aim-t{display: inline-flex;align-items: center;gap: 8px;font-weight: 700}.aim-t i{width: 10px;height: 10px;border-radius: 50%;background: var(--app)}.aim-chip{margin-left: auto;font-size: 12px;font-weight: 600;padding: 2px 10px;border-radius: 999px;background: var(--app-tint);color: var(--app-tint-text)}.aim-body{padding: 16px;display: grid;gap: 12px}.aim-msg{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 10px;align-items: start}.aim-msg .who{width: 28px;height: 28px;border-radius: 50%;background: var(--sunken);color: var(--muted);display: grid;place-items: center;font-size: 11px;font-weight: 700}.aim-msg.ai .who{background: var(--app);color: #fff}.aim-msg p{margin: 0;font-weight: 500}.aim-msg.ai p{font-weight: 400;color: var(--muted)}.aim-msg ul{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 4px}.aim-msg li{display: grid;grid-template-columns: 16px 1fr;gap: 8px}.aim-msg li svg{width: 16px;height: 16px;color: var(--ok);margin-top: 2px}.aim-prev{margin-left: 38px;border: 1px solid var(--border);border-radius: 12px;overflow: hidden}.aim-ph{padding: 8px 12px;font-weight: 600;font-size: 13px;background: var(--stone);border-bottom: 1px solid var(--border)}.aim-prev dl{margin: 0}.aim-prev dl > div{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 12px;padding: 7px 12px;border-bottom: 1px solid var(--border);font-size: 13px}.aim-prev dl > div:last-child{border-bottom: 0}.aim-prev dt{color: var(--muted)}.aim-prev dd{margin: 0;font-weight: 600;display: inline-flex;gap: 8px;align-items: center}.aim-prev .new{background: color-mix(in srgb,var(--app-tint) 70%,#fff)}.aim-prev .new dt{color: var(--app-tint-text)}.aim-prev dd i{font-style: normal;font-size: 11px;font-weight: 700;padding: 1px 8px;border-radius: 999px;background: var(--app);color: #fff}.aim-ft{display: flex;align-items: center;gap: 8px;padding: 12px 16px;border-top: 1px solid var(--border)}.aim-note{margin-right: auto;font-size: 12.5px;color: var(--muted)}.aim-ft .b{height: 32px;padding: 0 14px;border-radius: var(--r-control);display: inline-flex;align-items: center;font-weight: 600;font-size: 13px}.aim-ft .b.sec{border: 1px solid var(--strong)}.aim-ft .b.pri{background: var(--app);color: #fff}@media (max-width: 500px){.aim-prev{margin-left: 0}}.ai-split{align-items: center}.steps-v{grid-template-columns: minmax(0,1fr);gap: 22px}@media (max-width: 700px){.stack-wrap{border: 0;box-shadow: none;background: transparent;overflow: visible;border-radius: 0}table.stack-sm{min-width: 0}table.stack-sm thead{display: none}table.stack-sm,table.stack-sm tbody,table.stack-sm tr,table.stack-sm th,table.stack-sm td{display: block;width: auto}table.stack-sm tr{border: 1px solid var(--border);border-radius: var(--r-card);background: var(--surface);box-shadow: var(--shadow-card);margin-bottom: 12px;overflow: hidden}table.stack-sm tbody th[scope="row"]{background: var(--stone);width: auto;padding: 12px 16px}table.stack-sm td{padding: 10px 16px;text-align: left}table.stack-sm tbody tr > *{border-bottom: 1px solid var(--border)}table.stack-sm tbody tr > *:last-child{border-bottom: 0}table.stack-sm td[data-label]::before{content: attr(data-label);display: block;font-size: 13px;font-weight: 600;color: var(--muted);margin-bottom: 2px}table.prices.stack-sm .u{display: inline;margin-left: 6px}table.prices.stack-sm td.go{text-align: left}table.prices.stack-sm td.go .btn{width: 100%}}.app-grid.cols-4{grid-template-columns: minmax(0,1fr)}@media (min-width: 600px){.app-grid.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.app-grid.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.market-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px 32px;flex-wrap: wrap;margin-bottom: 36px}.market-sum{font-size: 15px;color: var(--muted);white-space: nowrap}.app-tile{--app: var(--c);--app-hover: var(--ch);--app-tint: var(--ct);--app-tint-text: var(--ctt);position: relative;display: grid;grid-template-rows: auto 1fr auto;gap: 16px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 22px;transition: border-color .15s,box-shadow .15s,transform .15s}.app-tile:hover{border-color: var(--app);box-shadow: 0 0 0 1px var(--app),var(--shadow-card)}.at-head{display: grid;gap: 14px;align-content: start}.at-icon{flex: none;width: 56px;height: 56px;border-radius: 16px;background: var(--app);color: #fff;display: grid;place-items: center;box-shadow: inset 0 -2px 0 rgba(0,0,0,.12)}.at-icon svg{width: 28px;height: 28px}.app-tile h3{font-size: 22px;line-height: 1.15;letter-spacing: -0.02em}@media (min-width: 1000px){.app-tile h3{min-height: 2.3em;display: flex;align-items: flex-end}}.app-tile h3 a{text-decoration: none}.app-tile h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.at-cat{display: block;margin-top: 6px;font-size: 13.5px;font-weight: 600;color: var(--app-tint-text)}.at-tag{font-size: 15.5px;line-height: 1.5;color: var(--muted)}.at-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 14px;border-top: 1px solid var(--border)}.at-price{display: grid;font-size: 13.5px;color: var(--muted);line-height: 1.35}.at-price b{font-size: 16px;color: var(--text);white-space: nowrap}.at-foot .btn{position: relative;z-index: 1}@media (prefers-reduced-motion: no-preference){.app-tile:hover{transform: translateY(-2px)}}.legal{max-width: 720px;display: grid;gap: 32px}.legal-short{background: var(--stone);border: 1px solid var(--border);border-radius: var(--r-card);padding: 22px 26px}.legal-short h2{font-size: 18px;margin-bottom: 10px}.legal-short ul{margin: 0;padding-left: 20px;display: grid;gap: 6px}.legal-list{margin: 0;padding: 0;list-style: none;counter-reset: sec;display: grid;gap: 28px}.legal-sec{padding: 0;display: grid;gap: 10px}.legal-sec h2{font-size: 20px;letter-spacing: -0.01em}.legal-sec h2::before{counter-increment: sec;content: counter(sec) ". ";color: var(--muted)}.legal-sec p,.legal-sec li{color: var(--text)}.legal-sec ul{margin: 0;padding-left: 20px;display: grid;gap: 6px}.legal a,.legal-short a{color: var(--text);text-decoration: underline}.legal-entity{border-top: 1px solid var(--border);padding-top: 20px;font-size: 15px;color: var(--muted);line-height: 1.7}.legal-entity b{color: var(--text)}.foot-links{display: inline-flex;flex-wrap: wrap;gap: 8px 20px}.foot-base a{color: var(--muted)}.foot-base a:hover{color: var(--text)}.plan .amount-custom{font-size: 30px;line-height: 1.1}.proof{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: 15.5px;font-weight: 600}.proof li{display: inline-flex;align-items: center;gap: 8px}.proof svg{width: 18px;height: 18px;color: var(--app);flex: none}.page-nav{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: 14.5px;padding-top: 6px;border-top: 1px solid var(--border)}.page-nav a{color: var(--muted);text-decoration: none;padding: 6px 0}.page-nav a:hover{color: var(--text);text-decoration: underline}.pains,.roles,.included{display: grid;gap: 16px}.pain{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);box-shadow: var(--shadow-card);padding: 24px;display: grid;gap: 14px;align-content: start}.pain .pn{font-size: 19px;font-weight: 700;letter-spacing: -0.01em;line-height: 1.35}.pain .fx{display: grid;grid-template-columns: 18px 1fr;gap: 10px;color: var(--muted);font-size: 16px}.pain .fx svg{width: 18px;height: 18px;color: var(--app);margin-top: 4px}.role{border-top: 2px solid var(--text);padding-top: 16px;display: grid;gap: 6px;align-content: start}.role p{color: var(--muted);font-size: 16px}.inc-group{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-card);padding: 22px 24px}.inc-group h3{font-size: 17px;margin-bottom: 12px}.inc-group ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 15.5px}.inc-group li{display: grid;grid-template-columns: 18px 1fr;gap: 10px}.inc-group li svg{width: 18px;height: 18px;color: var(--ok);margin-top: 3px}.int-wrap{margin-top: 36px;display: grid;gap: 14px}.int-wrap h3{font-size: 17px}.int-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.int-chips li{padding: 7px 14px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-size: 14.5px;font-weight: 500}.steps.migrate .step{border-top-color: var(--app)}h1.h-pair{display: grid;gap: 12px;justify-items: start;font-size: inherit;letter-spacing: normal}.h-title{font-size: clamp(40px,5vw,64px);line-height: 1.02;letter-spacing: -0.035em;font-weight: 700}.h-claim{font-size: clamp(20px,2.2vw,28px);line-height: 1.25;letter-spacing: -0.015em;font-weight: 600;color: var(--muted);max-width: 30ch;text-wrap: balance}.app-hero h1.h-pair{font-size: inherit}.market-head > *{max-width: 100%}.market-sum{white-space: normal}.calc .row2{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.calc input,.calc select{min-width: 0}@media (max-width: 420px){.calc .row2{grid-template-columns: minmax(0,1fr)}}.calc-mini{max-width: 460px;width: 100%}.calc-mini .calc{grid-template-columns: minmax(0,1fr)}.trial-note{display: inline-flex;align-items: center;gap: 6px;font-size: 13.5px;color: var(--muted);margin: 0}.trial-note svg{width: 15px;height: 15px;color: var(--ok);flex: none}.tbl-wrap + .trial-note{display: flex;margin-top: 12px}.plan .trial-note{justify-content: center;margin-top: -4px}.cta-box .trial-note{color: rgba(255,255,255,.82)}@media (min-width: 801px){.cta-box .trial-note{grid-column: 2}}.cta-box .trial-note svg{color: #fff}.alt .trial-note{margin-top: 4px}.pain h3{font-size: 19px}.pain .pr{color: var(--text);font-size: 16px}.feat.feat-app{padding: 28px;gap: 10px;box-shadow: var(--shadow-card);transition: border-color .15s,box-shadow .15s,transform .15s}.feat.feat-app:hover{border-color: var(--app);box-shadow: 0 0 0 1px var(--app),var(--shadow-card)}@media (prefers-reduced-motion: no-preference){.feat.feat-app:hover{transform: translateY(-2px)}}.feat-ic{width: 44px;height: 44px;border-radius: 12px;background: var(--app-tint);color: var(--app-tint-text);display: grid;place-items: center;margin-bottom: 8px}.feat-ic svg{width: 22px;height: 22px}.feat.feat-app h3{font-size: 18px}.feat.feat-app p{font-size: 15.5px;line-height: 1.6}