.landing__navlink{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:600;min-height:40px;display:inline-flex;align-items:center}.landing__navlink:hover{color:var(--ink);text-decoration:none}.auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--bg);color:var(--ink)}.auth__media{position:relative;background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(var(--sp-5),4vw,var(--sp-8));min-height:100dvh}.auth__wordmark{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;letter-spacing:.01em;color:oklch(.98 0 0)}.auth__wordmark span{font-style:italic;color:oklch(.92 .05 85)}.auth__wordmark:hover{text-decoration:none}.auth__pitch{max-width:22ch}.auth__pitch-lead{font-size:clamp(2rem,1.2rem + 2.4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:oklch(.99 0 0);text-wrap:balance}.auth__pitch-sub{margin-top:var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-snug);color:oklch(.9 .01 80);max-width:34ch}.auth__panel{display:grid;place-items:center;padding:clamp(var(--sp-5),4vw,var(--sp-8));min-height:100dvh}.auth__form{width:100%;max-width:360px}.auth__title{font-size:var(--fs-2xl);letter-spacing:-.02em}.auth__sub{margin:var(--sp-2) 0 0}.auth__formbody{margin-top:var(--sp-6)}.auth__alt{margin-top:var(--sp-5);font-size:var(--fs-sm)}.auth__form--flow{max-width:420px}.auth .signup__card{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth__media{min-height:42dvh;padding:max(var(--sp-5),env(safe-area-inset-top)) var(--sp-5) var(--sp-5)}.auth__panel{min-height:auto;padding:var(--sp-6) var(--sp-5) max(var(--sp-6),env(safe-area-inset-bottom))}.auth__pitch-lead{font-size:clamp(1.6rem,1.2rem + 3vw,2.4rem)}.auth__media--ba .ba{height:auto;min-height:42dvh}.auth__media--ba .ba__overlay{position:relative;inset:auto;min-height:42dvh;gap:var(--sp-5)}}.signup__card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-2)}.signup__title{font-size:var(--fs-xl);letter-spacing:-.02em}.ba{position:relative;width:100%;height:100%;overflow:hidden;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba__img{position:absolute;inset:0;background-size:cover;background-position:50%}.ba__img--before{filter:brightness(.8) saturate(.42) contrast(.86)}.ba:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(0 0 0/.16),oklch(0 0 0/.5));pointer-events:none;z-index:1}.ba__divider,.ba__label,.ba__overlay,.ba__range{z-index:2}.ba__divider{position:absolute;top:0;bottom:0;width:2px;background:oklch(1 0 0/.9);box-shadow:0 0 12px oklch(0 0 0/.5);transform:translateX(-1px);pointer-events:none}.ba__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:oklch(1 0 0/.92);color:oklch(.25 .02 60);font-size:1rem;box-shadow:0 2px 10px oklch(0 0 0/.4)}.ba__label{position:absolute;top:var(--sp-4);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:oklch(1 0 0/.95);background:oklch(0 0 0/.45);border-radius:var(--r-full);padding:3px 12px;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.ba__label--after{left:var(--sp-4)}.ba__label--before{right:var(--sp-4)}.ba__range{position:absolute;inset:auto 0 0 0;width:100%;opacity:0;height:32px;cursor:ew-resize}.ba__range:focus-visible{opacity:1}.ba__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-6);pointer-events:none}.ba__overlay a{pointer-events:auto}.auth__media--ba{padding:0;display:block}.auth__media--ba .ba__overlay{padding:clamp(var(--sp-5),4vw,var(--sp-8))}.mkt__main{max-width:62rem;margin:0 auto;padding:var(--sp-8,3rem) var(--sp-5,1.5rem) var(--sp-9,4rem)}.mkt h1{font-family:var(--font-serif,var(--font-instrument));font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;margin:0 0 .6em;max-width:20ch}.mkt .mkt__lede{font-size:1.1rem;line-height:1.55;max-width:58ch;margin:0 0 2.2rem}.mkt h2{font-family:var(--font-serif,var(--font-instrument));font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2.4em 0 .7em}.mkt li,.mkt p{line-height:1.6;max-width:66ch}.mkt__tablewrap{overflow-x:auto;margin:1.4rem 0 2rem}.mkt table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.mkt td,.mkt th{text-align:left;padding:.55rem .9rem;border-bottom:1px solid oklch(0 0 0/.12);vertical-align:top}.mkt thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.mkt .mkt__yes{color:oklch(.5 .12 150);font-weight:600}.mkt .mkt__cta{margin:2.6rem 0 0;padding:1.6rem 1.8rem;border:1px solid oklch(0 0 0/.14);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;justify-content:space-between}.mkt .mkt__cta p{margin:0}.mkt .mkt__note{font-size:.85rem;opacity:.75;max-width:66ch}.mkt .mkt__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.2rem;gap:1.2rem;margin:1.6rem 0 1rem}.mkt .mkt__plan{border:1px solid oklch(0 0 0/.14);border-radius:12px;padding:1.5rem 1.6rem}.mkt .mkt__plan--pro{border-color:var(--accent-base,#e8d3a2);box-shadow:0 1px 0 var(--accent-base,#e8d3a2) inset}.mkt .mkt__price{font-family:var(--font-serif,var(--font-instrument));font-size:2.2rem;margin:.2rem 0}.mkt .mkt__plan ul{padding-left:1.1rem;margin:.8rem 0 0}.mkt .mkt__faq dt{font-weight:600;margin-top:1.2rem}.mkt .mkt__faq dd{margin:.3rem 0 0}.mkt__plans--tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mkt .mkt__plan-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;min-height:40px}.mkt .mkt__checked{margin-top:.5rem;font-size:var(--fs-sm)}.mkt .legal{max-width:68ch}.mkt .legal__toc{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 2rem;font-size:var(--fs-sm)}.mkt .legal__toc a{min-height:40px;display:inline-flex;align-items:center}.mkt .legal section{scroll-margin-top:5rem}.mkt .content{max-width:72ch}.mkt .content__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);margin:0 0 var(--sp-2)}.mkt .content__index{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.mkt .content__index a{font-size:var(--fs-md);font-weight:600}.mkt .content__index p{margin:var(--sp-1) 0 0}