.skip{z-index:99;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 20px;font-weight:500;text-decoration:none;position:absolute;top:16px;left:-9999px}.skip:focus-visible{left:16px}.hero{padding:clamp(64px,10vh,120px) 0 clamp(56px,8vh,96px)}.hero .micro{margin-bottom:28px;display:block}.hero h1{letter-spacing:-.034em;max-width:17ch;font-size:clamp(2.5rem,6.4vw,4.875rem);font-weight:600;line-height:1.04}.hero h1 .quiet{color:var(--gray-2)}.hero-sub{max-width:52ch;color:var(--gray);margin-top:28px;font-size:1.125rem}.hero-sub strong{color:var(--ink);font-weight:600}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-alt{color:var(--gray-2);margin-top:18px;font-size:.9375rem}.hero-alt a{color:var(--ink);font-weight:500}@keyframes snap-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero .micro,.hero h1,.hero-sub,.hero-cta,.hero-alt,.hero-object{animation:snap-in .22s var(--snap) both}.hero h1{animation-delay:60ms}.hero-sub{animation-delay:.14s}.hero-cta{animation-delay:.2s}.hero-alt{animation-delay:.24s}.hero-object{flex-direction:column;align-items:center;margin-top:clamp(56px,9vh,104px);animation-delay:.28s;display:flex}.hero-object .caption{text-align:center;margin-top:20px}.ccard{background:var(--glass);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-edge),var(--glass-ring);border-radius:14px;width:100%;padding:32px 32px 28px;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ccard{background:var(--card);box-shadow:none;border-color:var(--line)}.fchip,.chip-soft{border-color:var(--line);box-shadow:none;background:#fff}.empty{background:#fff}}.ccard:before{content:"";background:var(--ink);width:0;height:2px;transition:width .16s var(--snap);position:absolute;top:0;left:0}.ccard:hover:before{width:100%}.hero-object .ccard{max-width:600px;padding:40px 40px 32px}.ccard-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ccard-role{letter-spacing:-.015em;font-size:1.1875rem;font-weight:600}.ccard-loc{color:var(--gray-2);font-size:.875rem}.ccard-quote{letter-spacing:.002em;max-width:34ch;margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:1.3125rem;font-style:italic;font-weight:400;line-height:1.42}.hero-object .ccard-quote{max-width:30ch;font-size:1.5rem}.ccard-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ccard-foot{border-top:1px solid var(--line);color:var(--gray-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:.8125rem;display:flex}.ccard-foot span{white-space:nowrap}.hero-object .cp{animation:snap-in .2s var(--snap) both}.hero-object .cp:first-child{animation-delay:.38s}.hero-object .cp:nth-child(2){animation-delay:.47s}.hero-object .cp:nth-child(3){animation-delay:.56s}.hero-object .cp:nth-child(4){animation-delay:.65s}.hero-object .caption{animation:snap-in .2s var(--snap) both;animation-delay:.78s}.landing section{padding:clamp(72px,11vh,128px) 0}.sec-head{max-width:60ch}.landing h2{letter-spacing:-.025em;font-size:clamp(1.875rem,3.6vw,2.75rem);font-weight:600;line-height:1.1}.sec-head .micro{margin-bottom:20px;display:block}.sec-head p{color:var(--gray);max-width:48ch;margin-top:16px;font-size:1.0625rem}.js [data-reveal]{opacity:0;transform:translateY(12px)}.js [data-reveal].in{opacity:1;transition:opacity .2s linear,transform .2s var(--snap);transition-delay:calc(var(--d,0)*70ms);transform:none}#candidates{padding-top:clamp(48px,7vh,80px)}.filters{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.fchip{border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:var(--glass-ring);min-height:44px;color:var(--gray);background:#ffffff8c;border-radius:999px;padding:0 19px;font-size:.875rem;font-weight:500;transition:background-color .1s linear,color .1s linear,border-color .1s linear}.fchip:hover{border-color:var(--ink);color:var(--ink)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.count{color:var(--gray-2);font-variant-numeric:tabular-nums;min-height:1.3em;margin-top:28px;font-size:.8125rem}.count b{color:var(--ink);font-weight:600}.cgrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}@media (max-width:820px){.cgrid{grid-template-columns:1fr}}.empty{-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);text-align:center;color:var(--gray);background:#ffffff73;border:1px dashed #0f172a2e;border-radius:14px;grid-column:1/-1;padding:56px 32px}.empty button{min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;border:none;align-items:center;margin-top:12px;padding:0 10px;font-weight:600;text-decoration:underline;display:inline-flex}.ruler{grid-template-columns:repeat(4,1fr);gap:0 40px;margin-top:72px;list-style:none;display:grid;position:relative}.ruler:before{content:"";background:var(--line);height:1px;position:absolute;top:5px;left:0;right:0}.js .ruler:before{transform-origin:0;transform:scaleX(0)}.js .ruler.in:before{transition:transform .24s var(--snap);transform:scaleX(1)}.ruler li{padding-top:36px;position:relative}.ruler li:nth-child(2n){padding-top:72px}.ruler li:before{content:"";background:var(--ink);width:1px;height:11px;position:absolute;top:0;left:0}.ruler li:after{content:"";background:var(--ink);width:7px;height:7px;position:absolute;top:2px;left:-3px}.js .ruler li:before,.js .ruler li:after{opacity:0}.js .ruler.in li:before,.js .ruler.in li:after{opacity:1;transition:opacity .12s linear}.js .ruler.in li:first-child:before,.js .ruler.in li:first-child:after{transition-delay:.12s}.js .ruler.in li:nth-child(2):before,.js .ruler.in li:nth-child(2):after{transition-delay:.2s}.js .ruler.in li:nth-child(3):before,.js .ruler.in li:nth-child(3):after{transition-delay:.28s}.js .ruler.in li:nth-child(4):before,.js .ruler.in li:nth-child(4):after{transition-delay:.36s}.ruler h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.55}.ruler p{color:var(--gray);margin-top:8px;font-size:.9375rem}@media (max-width:820px){.ruler{grid-template-columns:1fr;gap:40px;padding-left:28px}.ruler:before{width:1px;height:auto;inset:0 auto 0 5px}.js .ruler:before{transform-origin:top;transform:scaleY(0)}.js .ruler.in:before{transform:scaleY(1)}.ruler li,.ruler li:nth-child(2n){padding-top:0}.ruler li:before{width:11px;height:1px;top:7px;left:-28px}.ruler li:after{top:4px;left:-26px}}#pricing .wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.dim{align-items:center;gap:20px;width:min(560px,86%);display:flex}.dim:before,.dim:after{content:"";background:var(--ink);width:1px;height:12px}.dim .dim-line{background:var(--ink);flex:1;height:1px}.dim .micro{color:var(--ink);white-space:nowrap}.price{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:28px;font-size:clamp(5.5rem,19vw,13rem);font-weight:600;line-height:1}.price-after{letter-spacing:-.02em;margin-top:20px;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:500}.price-after .quiet{color:var(--gray-2)}.price-note{color:var(--gray);margin-top:16px;font-size:.9375rem}.ledger{text-align:left;width:min(680px,100%);margin-top:72px}.ledger-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 4px;font-size:1rem;display:flex}.ledger-row dt{font-weight:500}.ledger-row dd{color:var(--gray);text-align:right;font-variant-numeric:tabular-nums}.ledger-row.total{background:var(--ink);color:var(--paper);border-top-color:var(--ink);border-radius:14px;margin-top:8px;padding:20px 24px}.ledger-row.total dt{font-weight:600}.ledger-row.total dd{color:var(--paper);font-weight:600}#pricing .hero-cta{justify-content:center}.band-dark{background:radial-gradient(40rem 28rem at 82% 18%, #7a8cff47, transparent 68%), radial-gradient(34rem 26rem at 12% 88%, #50d7c833, transparent 70%), var(--ink);color:var(--paper)}.band-dark :focus-visible{outline-color:var(--paper)}.band-dark .micro{color:#9b9da3}.band-dark h2{max-width:22ch}.band-dark p{color:#b9bbc1}.band-dark .band-quote{color:var(--paper);border-left:1px solid var(--line-dark);max-width:36ch;margin-top:36px;padding-left:20px;font-family:Newsreader,Georgia,serif;font-size:1.3125rem;font-style:italic;line-height:1.45}.band-dark .attribution{color:#9b9da3;margin-top:12px;font-family:Switzer,sans-serif;font-size:.8125rem;font-style:normal;display:block}.band-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}@media (max-width:820px){.band-grid{grid-template-columns:1fr;gap:48px}}.band-side{flex-direction:column;gap:20px;display:flex}.band-cta{flex-wrap:wrap;gap:10px;display:flex}.band-side .pill-btn{border-color:var(--paper);align-self:flex-start}.band-side .pill-solid{background:var(--paper);color:var(--ink)}.band-side .pill-solid:hover{background:#d8d9dc;border-color:#d8d9dc}.band-side .pill-line{color:var(--paper)}.band-side .pill-line:hover{background:#ffffff1f}.band-side .fine{color:#9b9da3;font-size:.875rem}.landing-footer{border-top:1px solid var(--line);padding:56px 0 48px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot-brand p{color:var(--gray);max-width:30ch;margin-top:14px;font-size:.9375rem}.foot-links{flex-wrap:wrap;gap:56px;display:flex}.foot-links div{flex-direction:column;align-items:flex-start;display:flex}.foot-links .micro{margin-bottom:8px}.foot-links a{color:var(--gray);padding:11px 0;font-size:.9375rem;text-decoration:none}.foot-base a{text-decoration:none}.foot-base a:hover,.foot-links a:hover{color:var(--ink)}.foot-base{border-top:1px solid var(--line);color:var(--gray-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:.8125rem;display:flex}.landing [id]{scroll-margin-top:76px}@media (max-width:560px){.dim:before,.dim:after,.dim .dim-line{display:none}}@media (max-width:640px){.ccard{padding:24px 20px 20px}.hero-object .ccard{padding:28px 24px 24px}.ledger-row{flex-direction:column;gap:4px}.ledger-row dd{text-align:left}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.js .ruler:before{transform:none}.js .ruler li:before,.js .ruler li:after{opacity:1}}
