:root{--ink:#0f2226;--paper:#f4f6f7;--mist:#e4eaec;--rule:#d3dbde;--teal:#0e6c6b;--teal-bright:#3fbdb2;--teal-bright-ink:#08201f;--amber:#d9663c;--amber-ink:#1f0a04;--amber-bright:#f0855a;--body:#3a4a4e;--muted:#4e6165;--dark-body:#c9d8da;--dark-muted:#8aa1a6;--dark-rule:#2c4147;--dark-field:#132a2f;--overlay:#091416c7;--sans:"Space Grotesk", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--pad-x:clamp(20px, 5vw, 72px);--pad-y:clamp(40px, 6vw, 88px);--hairline:0 0 0 1px var(--rule)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:var(--teal);text-decoration:none}a:hover{color:var(--amber)}img{display:block}h1,h2,h3,.pretty{text-wrap:pretty}:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.07em;padding:12px 16px;font-size:12px;position:absolute;top:-60px;left:8px}.skip-link:focus{color:var(--paper);top:8px}.page{background:var(--paper);max-width:1240px;margin:0 auto}.section{padding:var(--pad-y) var(--pad-x);flex-direction:column;gap:30px;scroll-margin-top:0;display:flex}.section--ink{background:var(--ink);gap:28px}.section--mist{background:var(--mist)}.section--ruled{border-bottom:1px solid var(--rule)}.stack-16{flex-direction:column;gap:16px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.09em;color:var(--teal);text-transform:uppercase;font-size:12px}.on-dark .eyebrow,.eyebrow--bright{color:var(--teal-bright)}.h1{letter-spacing:-.035em;color:var(--paper);max-width:17em;font-size:clamp(36px,5.6vw,64px);font-weight:600;line-height:1.03}.h2{letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3.9vw,42px);font-weight:600;line-height:1.12}.h2--tight{letter-spacing:-.035em}.h2-case{letter-spacing:-.035em;color:var(--paper);max-width:16em;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.08}.cta-heading{letter-spacing:-.035em;color:var(--paper);max-width:18em;font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.15}.pull{letter-spacing:-.03em;color:var(--ink);font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.2}.lead-statement{letter-spacing:-.03em;color:var(--ink);max-width:24em;font-size:clamp(22px,2.9vw,30px);font-weight:600;line-height:1.25}.closing{letter-spacing:-.03em;color:var(--paper);font-size:clamp(21px,2.7vw,28px);font-weight:600;line-height:1.25}.closing--teal{color:var(--teal);line-height:1.3}.tagline{border-top:1px solid var(--dark-rule);color:var(--teal-bright);letter-spacing:-.01em;padding-top:22px;font-size:clamp(17px,2.1vw,22px);line-height:1.45}.accent{color:var(--amber)}.mw-16{max-width:16em}.mw-18{max-width:18em}.mw-20{max-width:20em}.mw-30{max-width:30em}.mw-32{max-width:32em}.mw-34{max-width:34em}.mw-38{max-width:38em}.body-lg{color:var(--body);font-size:17px;line-height:1.6}.body-hero{color:var(--dark-body);font-size:17.5px;line-height:1.6}.body-dark{color:var(--dark-body);font-size:16.5px;line-height:1.6}.body-dark-lg{color:var(--dark-body);font-size:17px;line-height:1.6}.sub-bright{color:var(--teal-bright);font-size:18px;line-height:1.55}.ruled-left{border-left:2px solid var(--teal);padding-left:20px}.note{font-family:var(--mono);letter-spacing:.04em;color:var(--dark-muted);text-transform:uppercase;font-size:11px;line-height:1.6}.split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(24px,4vw,48px);display:grid}.split--center{align-items:center;gap:clamp(20px,4vw,44px)}.split--hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:clamp(28px,4vw,56px)}.col-12{flex-direction:column;gap:12px;display:flex}.cells{gap:1px;display:grid}.cells--300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cells--272{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}.cells--250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.num-cell{background:var(--mist);box-shadow:var(--hairline);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:20px 22px;display:grid}.num-cell__n{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;padding-top:3px;font-size:11px}.num-cell__t{color:var(--ink);font-size:16.5px;line-height:1.5}.card{background:var(--paper);box-shadow:var(--hairline);flex-direction:column;gap:12px;padding:26px 24px 30px;display:flex}.card__label{font-family:var(--mono);letter-spacing:.07em;color:var(--teal);text-transform:uppercase;font-size:11.5px;font-weight:400}.card__body{color:var(--body);font-size:16px;line-height:1.55}.step{background:var(--paper);box-shadow:var(--hairline);flex-direction:column;gap:14px;padding:28px 24px 32px;display:flex}.step__n{font-family:var(--mono);color:var(--amber);letter-spacing:.06em;font-size:13px}.step__title{letter-spacing:-.015em;color:var(--ink);text-transform:uppercase;font-size:17px;font-weight:600;line-height:1.25}.step__body{color:var(--body);font-size:15.5px;line-height:1.55}.flow{border-top:1px solid var(--dark-rule);border-bottom:1px solid var(--dark-rule);flex-wrap:wrap;align-items:center;gap:12px;padding:26px 0;list-style:none;display:flex}.flow li{display:contents}.flow__pill{font-family:var(--mono);letter-spacing:.06em;color:var(--paper);border:1px solid var(--dark-rule);white-space:nowrap;text-transform:uppercase;padding:11px 14px;font-size:11.5px}.flow__arrow{font-family:var(--mono);color:var(--amber-bright);font-size:12px}.btn{font:600 16px/1.2 var(--sans);letter-spacing:-.01em;cursor:pointer;text-align:center;border:0;border-radius:0;justify-content:center;align-items:center;padding:18px 26px;display:inline-flex}.btn--amber{background:var(--amber);color:var(--amber-ink)}.btn--amber:hover{background:var(--amber-bright);color:var(--amber-ink)}.btn--teal{background:var(--teal-bright);color:var(--teal-bright-ink)}.btn--teal:hover{color:var(--teal-bright-ink);background:#5ccfc5}.btn:disabled{opacity:.6;cursor:progress}.btn--start{place-self:flex-start start}.btn-outline{font-family:var(--mono);letter-spacing:.07em;color:var(--ink);border:1px solid var(--rule);white-space:nowrap;cursor:pointer;background:0 0;padding:13px 16px;font-size:11.5px}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.nav{background:var(--paper);padding:15px var(--pad-x);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.nav__logo img{width:211px;height:55px}.nav__links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav .nav__toggle,.nav__menu{display:none}.burger{border:1px solid var(--rule);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:14px 13px;display:flex}.burger span{background:var(--ink);width:22px;height:2px;display:block}.burger:hover{border-color:var(--ink)}.footer{padding:clamp(26px, 3vw, 38px) var(--pad-x);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;display:flex}.footer__logo img{width:152px;height:40px}.footer__links{display:contents}.footer__links a{color:var(--body);font-size:13.5px}.footer__links a:hover{color:var(--amber)}.modal{z-index:60;background:var(--overlay);overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:clamp(12px,3vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}.modal__panel{background:var(--ink);border:1px solid var(--dark-rule);flex-direction:column;gap:28px;width:100%;max-width:900px;padding:clamp(26px,4vw,52px);display:flex}.modal__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.modal__title{letter-spacing:-.04em;color:var(--paper);max-width:14em;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.05}.modal__close{font-family:var(--mono);letter-spacing:.07em;color:var(--dark-body);border:1px solid var(--dark-rule);white-space:nowrap;cursor:pointer;background:0 0;padding:11px 14px;font-size:11px}.modal__close:hover{border-color:var(--dark-body);color:var(--paper)}.form{flex-direction:column;gap:28px;display:flex}.form__fields{border-top:1px solid var(--dark-rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--wide{grid-column:1/-1}.field__label{font-family:var(--mono);letter-spacing:.07em;color:var(--dark-muted);text-transform:uppercase;font-size:11px}.field__input{border:1px solid var(--dark-rule);background:var(--dark-field);width:100%;color:var(--paper);font:400 16px/1.5 var(--sans);-webkit-appearance:none;appearance:none;border-radius:0;min-height:48px;padding:12px 14px}textarea.field__input{resize:vertical;field-sizing:content;min-height:62px}.field__input:focus{border-color:var(--teal-bright);outline:none}.field__input[aria-invalid=true]{border-color:var(--amber-bright)}.field__error{font-family:var(--mono);letter-spacing:.04em;color:var(--amber-bright);text-transform:uppercase;font-size:11px}.field__error:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form__foot .note{letter-spacing:.05em}.note__link{color:var(--teal-bright);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.note__link:hover{color:var(--amber-bright)}.form__status{font-family:var(--mono);letter-spacing:.04em;color:var(--amber-bright);text-transform:uppercase;flex-basis:100%;font-size:11px}.form__status:empty{display:none}.success{border-top:1px solid var(--dark-rule);flex-direction:column;gap:20px;padding-top:28px;display:flex}.success[hidden]{display:none}.success__title{letter-spacing:-.03em;color:var(--paper);font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.2}.section--strip{padding-top:clamp(40px,5vw,56px);padding-bottom:clamp(40px,5vw,56px)}.cs-crumb{padding:20px var(--pad-x) 0}.cs-crumb a{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12px}.cs-crumb a:hover{color:var(--amber)}.cs-hero{padding:36px var(--pad-x) clamp(40px, 6vw, 64px);border-bottom:1px solid var(--rule);flex-direction:column;gap:30px;display:flex}.cs-h1{color:var(--ink);max-width:16em}.cs-intro{color:var(--body);text-wrap:pretty;max-width:34em;font-size:18px;line-height:1.55}.cs-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.about-body{color:var(--body);text-wrap:pretty;flex-direction:column;gap:16px;max-width:34em;font-size:17px;line-height:1.65;display:flex}.section.about-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px clamp(24px,4vw,56px);display:grid}.about-row__head{flex-direction:column;gap:14px;display:flex}.about-row__head .h2{max-width:13em}.contact-card{gap:14px}.contact-card__title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25}.contact-card__title a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}.contact-card__title a:hover{color:var(--amber)}.contact-card__cta{margin-top:auto}.contact-link{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.contact-link:hover{color:var(--amber)}.legal-hero{gap:22px}.legal-meta{text-align:left}.legal{padding:0 var(--pad-x) var(--pad-y);flex-direction:column;display:flex}.legal__item{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,42em);gap:8px 24px;padding:clamp(28px,4vw,44px) 0;display:grid}.legal__item:last-child{border-bottom:0}.legal__n{font-family:var(--mono);letter-spacing:.06em;color:var(--teal);padding-top:6px;font-size:13px}.legal__body{color:var(--body);flex-direction:column;gap:14px;font-size:16.5px;line-height:1.6;display:flex}.legal__body h2{letter-spacing:-.03em;color:var(--ink);font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.2}.legal__body strong{color:var(--ink);font-weight:600}.legal__body ul{flex-direction:column;gap:8px;padding-left:1.2em;display:flex}.legal__body a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal__body a:hover{color:var(--amber)}@media (width<=640px){.legal__item{grid-template-columns:1fr}.legal__n{padding-top:0}}.nf{border-bottom:0;justify-content:center;min-height:52vh}.nf-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cs-stats,.cs-run{background:var(--dark-rule);border:1px solid var(--dark-rule);gap:1px;list-style:none;display:grid}.cs-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cs-stat{background:var(--ink);flex-direction:column;gap:8px;padding:26px 22px;display:flex}.cs-stat__n{letter-spacing:-.02em;color:var(--paper);font-size:22px;font-weight:600}.cs-stat__t{color:var(--dark-body);font-size:14.5px;line-height:1.5}.cs-stat--teal{background:var(--teal)}.cs-stat--teal .cs-stat__t{color:var(--mist)}.cs-before{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(24px,4vw,56px);display:grid}.cs-h2-sm{letter-spacing:-.03em;color:var(--ink);font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.15}.cs-list{border-bottom:1px solid var(--ink);flex-direction:column;list-style:none;display:flex}.cs-list li{border-top:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0;display:grid}.cs-list__n{font-family:var(--mono);color:var(--muted);font-size:11px}.cs-list__t{color:var(--ink);font-size:16.5px;line-height:1.5}.cs-built-h2{max-width:18em;margin-bottom:24px;line-height:1.1}.cs-built{border-bottom:1px solid var(--ink);flex-direction:column;list-style:none;display:flex}.cs-built__row{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px clamp(24px,3vw,40px);padding:30px 0;display:grid}.cs-built__row:first-child{border-top-color:var(--ink)}.cs-built__head{align-items:baseline;gap:18px;display:flex}.cs-built__n{font-family:var(--mono);color:var(--amber);font-size:13px}.cs-built__title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25}.cs-built__body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cs-built__body p{color:var(--body);text-wrap:pretty;font-size:16px;line-height:1.6}.cs-tags{font-family:var(--mono);letter-spacing:.05em;color:var(--teal);font-size:11px;line-height:1.6}.cs-link{font-family:var(--mono);letter-spacing:.07em;color:var(--ink);border:1px solid var(--ink);padding:11px 14px;font-size:11.5px}.cs-link:hover{color:var(--amber);border-color:var(--amber)}.cs-run{font-family:var(--mono);letter-spacing:.05em;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));font-size:12px;line-height:1.7}.cs-run li{background:var(--ink);color:var(--dark-body);padding:14px}.cs-run__status{color:var(--teal-bright)}.section.cs-cta{flex-flow:wrap;justify-content:space-between;align-items:center;gap:28px 40px}.btn-outline.is-active{color:var(--teal);border-color:var(--teal)}@media (width<=640px){:root{--overlay:#091416eb}.section{padding:40px 20px}.nav{border-bottom:0;flex-wrap:nowrap;gap:16px;padding:14px 22px}.nav__logo img{width:134px;height:35px}.nav__links{display:none}.nav .nav__toggle{display:flex}.nav__menu{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.nav__menu[hidden]{display:none}.nav__menu a{color:var(--ink);font-family:var(--mono);letter-spacing:.07em;border-top:1px solid var(--rule);padding:18px 22px;font-size:12px}.nav__menu a:hover{color:var(--amber)}.nav__menu a.is-active{color:var(--teal)}.cs-crumb{padding:20px 20px 0}.cs-hero{padding:36px 20px 40px}.cs-h2-sm{font-size:26px}.cs-built__title{font-size:20px}.cs-stats,.cs-run,.cs-before,.cs-built__row{grid-template-columns:minmax(0,1fr)}.cs-before{gap:24px}.h1{font-size:36px}.h2{font-size:28px}.h2-case{font-size:30px}.cta-heading{font-size:26px}.pull{font-size:24px}.lead-statement{font-size:22px}.closing{font-size:21px}.tagline{font-size:17px}.split,.split--hero,.cells--300,.cells--272,.cells--250{grid-template-columns:minmax(0,1fr)}.split{gap:24px}.split--hero{gap:28px}.btn{width:100%}.modal{padding:0}.modal__panel{border-top:0;border-bottom:0;gap:24px;max-width:430px;min-height:100%;padding:22px 22px 40px}.modal__title{font-size:28px}.modal__close{padding:15px 17px}.form__fields{grid-template-columns:minmax(0,1fr)}.footer{text-align:center;flex-direction:column;gap:8px;padding:26px 20px}.footer__logo img{width:140px;height:36px}.footer__links{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.footer__links a{padding:13px 10px}}
