@layer slices{.home{--home-tint:color-mix(in oklab, var(--brand-solid) 5%, var(--surface));--home-border:color-mix(in oklab, var(--brand-solid) 14%, var(--rule));--home-border-hover:color-mix(in oklab, var(--brand-solid) 45%, var(--rule));--home-band:var(--band-base);--home-on-band:var(--band-ink);--home-gutter:clamp(1.25rem, 5vw, 3rem);--home-rhythm:clamp(4.5rem, 9vw, 8rem);--hero-base:#fdfaf5;--proof-bg:#fefcfb;--hero-grid-line:color-mix(in oklab, var(--home-border) 18%, transparent);--quote-head:#fdf8f3;--quote-foot:#f8ddc4;background:var(--hero-base)}:root[data-theme=dark] .home{--hero-base:#0d1117;--proof-bg:#12171f;--quote-head:#0d1117;--quote-foot:#2c1d12}@media (prefers-color-scheme:dark){:root:not([data-theme]) .home{--hero-base:#0d1117;--proof-bg:#12171f;--quote-head:#0d1117;--quote-foot:#2c1d12}}.home-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary);font-size:.78rem;font-weight:700}.home-accent{color:var(--brand)}.home-section{max-width:var(--page);padding:var(--home-rhythm) var(--home-gutter);margin-inline:auto}.home-hero{isolation:isolate;background:radial-gradient(70rem 50rem at -6% 104%, var(--band-glow-cool), transparent 62%), radial-gradient(80rem 48rem at 104% -6%, var(--band-glow-warm), transparent 60%), var(--home-band);border-bottom:1px solid color-mix(in oklab, var(--home-on-band) 10%, transparent);position:relative;overflow:hidden}.home-hero__glow{z-index:-1;background:repeating-linear-gradient(to right, var(--band-grid) 0 1px, transparent 1px 5rem), repeating-linear-gradient(to bottom, var(--band-grid) 0 1px, transparent 1px 5rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 50% 40%,#000 25%,#0000);mask-image:radial-gradient(90% 90% at 50% 40%,#000 25%,#0000)}.home-hero__inner{max-width:72rem;padding:clamp(4rem, 9vw, 8rem) var(--home-gutter) clamp(5rem, 9vw, 8rem);text-align:center;margin-inline:auto}.home-mark{color:var(--brand-secondary);margin-inline-end:.6em;font-weight:700}.home-hero__eyebrow{font-family:var(--mono);letter-spacing:.02em;color:color-mix(in oklab, var(--home-on-band) 72%, var(--home-band));font-size:clamp(.8rem,.74rem + .2vw,.95rem);font-weight:500}.home-hero__title{letter-spacing:-.04em;color:var(--home-on-band);text-wrap:balance;margin-top:1.5rem;font-size:clamp(2.4rem,1.2rem + 5vw,4.75rem);font-weight:800;line-height:1.02}.home-hero__accent{color:var(--brand-secondary)}.home-hero__lede{max-width:42rem;color:color-mix(in oklab, var(--home-on-band) 78%, var(--home-band));text-wrap:pretty;margin:1.75rem auto 0;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.65}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:2.75rem;display:flex}.home-btn{border-radius:.7rem;padding:1rem 2.25rem;font-size:1.05rem;font-weight:650}.btn--primary.home-btn{box-shadow:0 12px 26px -10px color-mix(in oklab, var(--brand-solid) 65%, transparent)}.home-hero .btn--primary.home-btn{background:var(--home-on-band);color:var(--home-band);box-shadow:0 12px 30px -12px #0000008c}.home-hero__link{color:var(--home-on-band);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:650;display:inline-flex}.home-hero__arrow{transition:transform .2s}.home-hero__link:hover .home-hero__arrow{transform:translate(.25rem)}@media (prefers-reduced-motion:reduce){.home-hero__arrow{transition:none}.home-hero__link:hover .home-hero__arrow{transform:none}}.home-hero__link:focus-visible{outline:2px solid var(--home-on-band);outline-offset:4px;border-radius:.25rem}.home-figures{z-index:1;max-width:var(--page);padding-inline:var(--home-gutter);margin:calc(-1*clamp(2.5rem,5vw,4.5rem)) auto 0;position:relative}.home-stats{background:var(--surface-raised);border:1px solid var(--home-border);box-shadow:var(--card-shadow);border-radius:1.25rem;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.home-stat{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2.75rem)}.home-stat+.home-stat{border-inline-start:1px solid var(--home-border)}.home-stat__body{margin:0}.home-stat__figure{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:1rem;display:flex}.home-stat__value{letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.5rem + 1.5vw,2.75rem);font-weight:700;line-height:1}.home-stat__unit{font-family:var(--serif);color:var(--text-strong);font-size:clamp(1rem,.9rem + .35vw,1.2rem);font-style:italic}.home-stat__blurb{max-width:22rem;color:var(--text-secondary);text-wrap:pretty;margin-top:.85rem;font-size:1rem;line-height:1.55}@media (max-width:52rem){.home-stats{grid-template-columns:1fr}.home-stat+.home-stat{border-inline-start:0;border-top:1px solid var(--home-border)}.home-stat__blurb{max-width:none}}.home-proof{--proof-gap:clamp(1.5rem, 3.5vw, 2.75rem);border-block:1px solid var(--home-border);background:var(--proof-bg);margin-top:clamp(3.5rem,6vw,5.5rem);padding-block:1.15rem;overflow:hidden}.home-proof__track{width:max-content;animation:40s linear infinite home-proof-scroll;display:flex}.home-proof:hover .home-proof__track,.home-proof:focus-within .home-proof__track{animation-play-state:paused}@keyframes home-proof-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.home-proof__list{flex-wrap:nowrap;flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.home-proof__list::-webkit-scrollbar{display:none}.home-proof__item{align-items:center;gap:var(--proof-gap);white-space:nowrap;padding-inline-end:var(--proof-gap);display:flex}.home-proof__item:before{content:"/" / "";font-family:var(--mono);color:var(--brand-secondary);font-size:.9rem;font-weight:700}.home-proof__client{font-family:var(--mono);letter-spacing:-.01em;color:color-mix(in oklab, var(--ink-strong) 88%, var(--proof-bg));border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.9rem;font-weight:700;transition:color .2s,border-color .2s;display:inline-block}.home-proof__client:hover{color:var(--brand);border-bottom-color:color-mix(in oklab, var(--brand) 45%, transparent)}.home-proof__client:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:.2rem}@media (prefers-reduced-motion:reduce){.home-proof{scrollbar-width:none;padding-inline:var(--home-gutter);overflow-x:auto}.home-proof__track{justify-content:safe center;width:auto;animation:none}.home-proof__list[aria-hidden=true]{display:none}.home-proof__list{flex:1;justify-content:safe center}.home-proof__item:last-child{padding-inline-end:0}.home-proof__client{transition:none}.home-close__cursor{animation:none}.home-close__arrow,.home-close__ask:hover .home-close__arrow,.home-quote__arrow,.home-quote__link:hover .home-quote__arrow,.home-ref__arrow,.home-ref:hover .home-ref__arrow,.home-ref{transition:none;transform:none}}.home-doors{grid-template-columns:1fr;gap:1.5rem;padding:0;list-style:none;display:grid}.home-door{isolation:isolate;background:radial-gradient(50rem 34rem at -8% 112%, var(--band-glow-cool), transparent 60%), radial-gradient(46rem 32rem at 106% -12%, var(--band-glow-warm), transparent 58%), var(--home-band);border:1px solid #0000;border-radius:1rem;flex-direction:column;height:100%;padding:clamp(1.75rem,3vw,2.5rem);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.home-door:before{content:"";z-index:-1;background:repeating-linear-gradient(to right, var(--band-grid) 0 1px, transparent 1px 5rem), repeating-linear-gradient(to bottom, var(--band-grid) 0 1px, transparent 1px 5rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 95% at 50% 45%,#000 35%,#0000);mask-image:radial-gradient(95% 95% at 50% 45%,#000 35%,#0000)}.home-door:hover{border-color:color-mix(in oklab, var(--brand-secondary) 55%, transparent);box-shadow:0 18px 40px -24px color-mix(in oklab, var(--brand-solid) 55%, transparent);transform:translateY(-3px)}.home-door--help .home-door__cta{background:var(--home-on-band);color:var(--home-band);border-radius:.7rem;margin-top:2.25rem;padding:.9rem 2rem;font-size:1rem;font-weight:650}.home-door--help .home-door__cta:after{content:none}.home-door__eyebrow{margin-bottom:.75rem}.home-door__title{letter-spacing:-.02em;color:var(--home-on-band);font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:700}.home-door--help .home-door__title{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.35rem)}.home-door__blurb{color:color-mix(in oklab, var(--home-on-band) 76%, var(--home-band));margin-top:.85rem;font-size:1.02rem;line-height:1.65}.home-door__meta{font-family:var(--mono);color:color-mix(in oklab, var(--home-on-band) 72%, var(--home-band));margin-top:.85rem;font-size:.88rem;line-height:1.5}.home-door__post{color:var(--home-on-band);font-weight:600}.home-door__cta{color:var(--home-on-band);margin-top:auto;padding-top:1.75rem;font-size:.95rem;font-weight:650}.home-door__cta:after{content:"→";margin-inline-start:.4em;transition:transform .2s;display:inline-block}.home-door:hover .home-door__cta:after{transform:translate(.25rem)}.home-door__points{counter-reset:home-point;gap:1.25rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}.home-point{border-top:1px solid color-mix(in oklab, var(--home-on-band) 16%, transparent);counter-increment:home-point;grid-template-columns:2rem 1fr;align-items:baseline;padding-top:1.25rem;display:grid}.home-point:before{content:counter(home-point, decimal-leading-zero);font-family:var(--mono);color:var(--brand-secondary);font-size:.8rem;font-weight:700}.home-point__term{color:var(--home-on-band);grid-column:2;font-weight:700}.home-point__detail{color:color-mix(in oklab, var(--home-on-band) 76%, var(--home-band));grid-column:2;margin-top:.35rem;font-size:.98rem;line-height:1.6}.home-quote{border-block:1px solid var(--home-border);background:linear-gradient(to top, var(--quote-foot), var(--quote-head) 62%)}.home-quote__figure{max-width:var(--page);padding:var(--home-rhythm) var(--home-gutter);margin-inline:auto}.home-quote__text{letter-spacing:-.02em;max-width:50ch;color:var(--text-strong);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.35rem,1.15rem + .6vw,1.625rem);line-height:1.45}.home-quote__accent{font-family:var(--serif);color:var(--brand);font-style:italic}.home-quote__author{flex-direction:column;align-items:start;gap:.4rem;margin-top:2.25rem;display:flex}.home-quote__since{font-family:var(--mono);color:var(--muted);font-size:.85rem}.home-quote__link{font-family:var(--mono);color:var(--brand);text-underline-offset:.3em;align-items:center;gap:.45rem;font-size:.9rem;text-decoration:underline;display:inline-flex}.home-quote__arrow{transition:transform .2s}.home-quote__others{align-content:start;gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.home-ref{border:1px solid color-mix(in oklab, var(--brand) 20%, transparent);background:color-mix(in oklab, var(--brand) 6%, transparent);border-radius:.875rem;height:100%;padding:1.35rem 1.4rem;transition:border-color .2s,background-color .2s;display:block}.home-ref:hover{border-color:color-mix(in oklab, var(--brand) 45%, transparent);background:color-mix(in oklab, var(--brand) 10%, transparent)}.home-ref__quote{color:var(--text-strong);text-wrap:pretty;font-size:1rem;line-height:1.5}.home-ref__source{font-family:var(--mono);color:var(--brand);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.75rem;font-size:.8rem;line-height:1.4;display:flex}.home-ref__arrow{flex:none;transition:transform .2s}.home-ref:hover .home-ref__arrow,.home-quote__link:hover .home-quote__arrow{transform:translate(.25rem)}.home-quote__avatar{object-fit:cover;width:3.5rem;height:3.5rem;box-shadow:0 0 0 3px var(--surface);border-radius:9999px}.home-quote__name{color:var(--text-strong);font-weight:700}.home-quote__more{margin-top:1.75rem}.home-close{isolation:isolate;background:radial-gradient(60rem 40rem at -8% 108%, var(--band-glow-cool), transparent 60%), radial-gradient(55rem 38rem at 104% -8%, var(--band-glow-warm), transparent 58%), var(--home-band);position:relative;overflow:hidden}.home-close__glow{z-index:-1;background:repeating-linear-gradient(to right, var(--band-grid) 0 1px, transparent 1px 5rem), repeating-linear-gradient(to bottom, var(--band-grid) 0 1px, transparent 1px 5rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 95% at 50% 45%,#000 35%,#0000);mask-image:radial-gradient(95% 95% at 50% 45%,#000 35%,#0000)}.home-close__inner{max-width:52rem;padding:var(--home-rhythm) var(--home-gutter);text-align:center;margin-inline:auto}.home-close__command{font-family:var(--mono);color:color-mix(in oklab, var(--home-on-band) 72%, var(--home-band));font-size:clamp(.85rem,.78rem + .3vw,1.05rem)}.home-close__cursor{vertical-align:text-bottom;background:var(--brand-secondary);width:.5em;height:1.05em;margin-inline-start:.5em;animation:1.1s step-end infinite home-close-blink;display:inline-block}@keyframes home-close-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.home-close__title{letter-spacing:-.03em;color:var(--home-on-band);text-wrap:balance;margin-top:1.25rem;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:800;line-height:1.08}.home-close__lede{max-width:36rem;color:color-mix(in oklab, var(--home-on-band) 78%, var(--home-band));margin:1.25rem auto 0;font-size:1.15rem;line-height:1.65}.home-close__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.home-close__btn{background:var(--home-on-band);color:var(--home-band)}.home-close__btn:hover{opacity:.9}.home-close__ask{color:var(--home-on-band);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:650;display:inline-flex}.home-close__arrow{transition:transform .2s}.home-close__ask:hover .home-close__arrow{transform:translate(.25rem)}.home-close__ask:focus-visible{outline:2px solid var(--home-on-band);outline-offset:4px;border-radius:.25rem}@media (min-width:64rem){.home-quote__figure{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.home-quote__others{border-inline-start:1px solid var(--home-border);height:100%;margin-top:0;padding-inline-start:clamp(2.5rem,5vw,4.5rem)}.home-doors{grid-template-columns:repeat(2,1fr)}.home-doors__lead{grid-column:1/-1}.home-door--help{text-align:center;align-items:center}.home-door--help .home-door__blurb{max-width:46rem}.home-door--help .home-door__points{text-align:start;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}}@media (prefers-reduced-motion:reduce){.home-door,.home-door__cta:after{transition:none}.home-door:hover,.home-door:hover .home-door__cta:after{transform:none}}}
