:root{--color-lavender-1:#e5e3ff;--color-lavender-2:#d8d1ff;--color-lavender-3:#b7b2ff;--color-lavender-4:#9891ff;--color-lime-1:#fcffd4;--color-lime-2:#eef69f;--color-lime-3:#e0ee69;--color-lime-4:#d2e534;--color-sky-1:#d4edf9;--color-sky-2:#bbe2f7;--color-sky-3:#a2d8f5;--color-sky-4:#89cdf3;--color-sand-1:#f7f4f2;--color-sand-2:#f1eae4;--color-sand-3:#ddcdbf;--color-orange-1:#f7dfcd;--color-orange-2:#f9bb95;--color-orange-3:#fc975c;--color-orange-4:#fe7324;--color-white:#fff;--color-grey-1:#cdcbd0;--color-grey-2:#9a98a1;--color-grey-3:#767481;--color-grey-4:#4d4c51;--color-black:#000;--c-paper:var(--color-sand-1);--c-paper-2:var(--color-sand-2);--c-ink:var(--color-black);--c-ink-soft:var(--color-grey-4);--c-muted:var(--color-grey-3);--c-line:#00000014;--c-accent:var(--color-lavender-3);--c-accent-soft:var(--color-lavender-1);--c-accent-strong:var(--color-lavender-4);--ff-heading:"Instrument Sans", "Founders Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-paragraph:var(--ff-heading);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg:clamp(1.125rem, 1rem + .6vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);--fs-2xl:clamp(2.5rem, 1rem + 6.5vw, 7rem);--lh-5xs:.7;--lh-4xs:.8;--lh-3xs:.9;--lh-2xs:.95;--lh-xs:1;--lh-sm:1.1;--lh-md:1.2;--lh-base:1.3;--lh-lg:1.4;--grid-columns:24;--grid-gap:clamp(.75rem, 1.5vw, 2rem);--grid-gap-half:calc(var(--grid-gap) / 2);--grid-gap-2x:calc(var(--grid-gap) * 2);--grid-column-width:calc((100% - (var(--grid-gap) * (var(--grid-columns) - 1))) / var(--grid-columns));--container-gap:clamp(1rem, 4vw, 4rem);--container-max:100rem;--radius-xxxs:.375rem;--radius-xxs:.5rem;--radius-xs:.75rem;--radius-sm:1rem;--radius-md:1.25rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:3.75rem;--radius-pill:100vmax;--spacer-xs:.5rem;--spacer-sm:.75rem;--spacer-md:1rem;--spacer-lg:1.5rem;--spacer-xl:2rem;--spacer-2xl:3rem;--spacer-3xl:4rem;--spacer-4xl:clamp(4rem, 8vw, 6.25rem);--spacer-5xl:clamp(5rem, 10vw, 8rem);--spacer-6xl:clamp(6rem, 12vw, 10rem);--section-gap:var(--spacer-5xl);--z-limbo:-100;--z-default:1;--z-dropdown:100;--z-header:200;--z-modal:300;--z-loader:500;--ease:ease;--dur-xs:.1s;--dur-sm:.2s;--dur-md:.25s;--dur-lg:.3s;--dur-xl:.5s;--dur-2xl:.8s;--reveal-distance:2.5rem;--reveal-dur:var(--dur-2xl);--header-height:4.5rem}@media (width>=64rem){:root{--header-height:5.5rem}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;background:var(--c-paper)}html.is-locked{overflow:hidden}body{font-family:var(--ff-paragraph);font-size:var(--fs-md);line-height:var(--lh-lg);color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:var(--radius-xxxs)}[inert]{pointer-events:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--spacer-sm);left:var(--spacer-sm);z-index:var(--z-loader);padding:var(--spacer-sm) var(--spacer-md);background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius-pill);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.t-h1{font-family:var(--ff-heading);font-size:var(--fs-2xl);font-weight:500;line-height:var(--lh-2xs);letter-spacing:-.03em;text-wrap:balance}.t-h2{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-sm);letter-spacing:-.02em;text-wrap:balance}.t-h3{font-family:var(--ff-heading);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-md);letter-spacing:-.01em}.t-label{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted)}.t-body{font-size:var(--fs-md);line-height:var(--lh-lg);color:var(--c-ink-soft);max-width:38em}.t-body-lg{font-size:var(--fs-lg);line-height:var(--lh-base);color:var(--c-ink-soft);max-width:30em}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gap);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.section{padding-block:var(--section-gap)}.section--tight{padding-block:var(--spacer-3xl)}.section__head{gap:var(--spacer-lg);margin-bottom:var(--spacer-3xl);display:grid}@media (width>=64rem){.section__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.section__head>.t-h2{grid-column:1}.section__head>.section__aside{gap:var(--spacer-lg);grid-column:2;justify-items:start;display:grid}}.bento{gap:var(--grid-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bento>*{grid-column:span 6;min-height:18rem}@media (width>=48rem){.bento>.is-feature{grid-area:span 2/span 4;min-height:32rem}.bento>.is-half,.bento>.is-third{grid-column:span 2}.bento>.is-wide{grid-column:span 3}}.scene{--scene-length:300vh;height:var(--scene-length)}.scene__stage{--p:0;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.header{z-index:var(--z-header);height:var(--header-height);transition:transform var(--dur-xl) var(--ease), background-color var(--dur-lg) var(--ease), box-shadow var(--dur-lg) var(--ease);background:0 0;align-items:center;display:flex;position:sticky;top:0}.header[data-state=hidden]{transform:translateY(-100%)}.header[data-state=pinned]{background:var(--c-paper);box-shadow:0 1px 0 var(--c-line)}.menu-open .header{box-shadow:none;background:0 0;transform:none}.header__inner{justify-content:space-between;align-items:center;gap:var(--spacer-lg);display:flex}.header__brand{align-items:center;gap:var(--spacer-md);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.02em;display:flex}.header__logo{border-radius:var(--radius-xxs);background:var(--c-ink);width:2rem;height:2rem;color:var(--c-accent);place-items:center;display:grid}.header__label{white-space:nowrap;color:var(--c-muted);border-left:1px solid var(--c-line);padding-left:var(--spacer-md);font-weight:400;display:none;overflow:hidden}.header__label span{display:inline-block}@media (width>=48rem){.header__label{display:inline-block}}.header__actions{align-items:center;gap:var(--spacer-sm);display:flex}.btn{--btn-bg:var(--c-ink);--btn-fg:var(--c-paper);--btn-hover:var(--c-accent);--btn-hover-fg:var(--c-ink);isolation:isolate;align-items:center;gap:var(--spacer-xs);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-md) var(--ease);will-change:transform;padding:.85em 1.4em;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover);transition:transform var(--dur-xl) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover,.btn:focus-visible{color:var(--btn-hover-fg)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-hover:var(--c-ink);--btn-hover-fg:var(--c-paper);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--accent{--btn-bg:var(--c-accent);--btn-fg:var(--c-ink);--btn-hover:var(--c-ink);--btn-hover-fg:var(--c-paper)}.btn--lg{font-size:var(--fs-md);padding:1em 1.6em}.burger{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-paper);place-items:center;display:grid}.burger__lines{width:1.1rem;height:.6rem;position:relative}.burger__lines:before,.burger__lines:after{content:"";width:100%;height:1.5px;transition:transform var(--dur-lg) var(--ease);background:currentColor;position:absolute;left:0}.burger__lines:before{top:0}.burger__lines:after{bottom:0}.menu-open .burger__lines:before{transform:translateY(.24rem)rotate(45deg)}.menu-open .burger__lines:after{transform:translateY(-.24rem)rotate(-45deg)}.menu{z-index:calc(var(--z-header) - 1);background:var(--c-accent);color:var(--c-ink);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);padding:calc(var(--header-height) + var(--spacer-xl)) var(--container-gap) var(--spacer-3xl);align-content:end;display:grid;position:fixed;inset:0}.menu-open .menu{clip-path:inset(0)}.menu__list{gap:var(--spacer-xs);display:grid}.menu__item{opacity:0;transition:opacity var(--dur-2xl) var(--ease) 0s, transform var(--dur-2xl) var(--ease) 0s;transform:translateY(1.25rem)}.menu-open .menu__item{opacity:1;transition-delay:calc(.18s + var(--i,0) * 55ms);transform:none}.menu__link{font-family:var(--ff-heading);font-size:var(--fs-2xl);font-weight:500;line-height:var(--lh-xs);letter-spacing:-.03em;align-items:baseline;gap:var(--spacer-md);display:inline-flex}.menu__link small{font-size:var(--fs-sm);letter-spacing:0;color:var(--c-ink-soft);font-weight:400}.menu__link:hover{color:var(--c-paper);transition:color var(--dur-sm) var(--ease)}.menu__foot{margin-top:var(--spacer-2xl);gap:var(--spacer-lg);font-size:var(--fs-sm);color:var(--c-ink-soft);flex-wrap:wrap;display:flex}.notice{background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-sm);text-align:center;padding:var(--spacer-xs) var(--container-gap)}.notice a{text-underline-offset:.15em;text-decoration:underline}.hero{padding-top:var(--spacer-3xl);padding-bottom:var(--section-gap)}.hero__title{margin-bottom:var(--spacer-2xl)}.hero__title em{color:var(--c-accent-strong);font-style:normal}.hero__row{gap:var(--spacer-xl);margin-bottom:var(--spacer-3xl);align-items:end;display:grid}@media (width>=64rem){.hero__row{grid-template-columns:2fr 1fr}}.hero__actions{gap:var(--spacer-sm);flex-wrap:wrap;display:flex}.media{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--c-accent-soft);position:relative;overflow:hidden}.media--tall{aspect-ratio:4/5}.media>img,.media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card{--card-bg:var(--c-paper-2);justify-content:space-between;gap:var(--spacer-xl);padding:var(--spacer-xl);border-radius:var(--radius-xl);background:var(--card-bg);transition:transform var(--dur-xl) var(--ease);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-.35rem)}.card>*{z-index:1;position:relative}.card__label{margin-bottom:var(--spacer-md)}.card__title{margin-bottom:var(--spacer-sm)}.card__art{z-index:0;aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #ffffffe6, transparent 55%), var(--card-art,var(--c-accent));filter:none;width:60%;transform:translate3d(0, calc(var(--parallax,0) * 1px), 0);pointer-events:none;border-radius:50%;position:absolute;bottom:-20%;right:-10%}.card__foot{justify-content:space-between;align-items:center;gap:var(--spacer-md);display:flex}.card__arrow{border-radius:var(--radius-pill);background:var(--c-ink);width:2.75rem;height:2.75rem;color:var(--c-paper);transition:transform var(--dur-lg) var(--ease);place-items:center;display:grid}.card:hover .card__arrow{transform:translate(.25rem)}.card--lavender{--card-bg:var(--color-lavender-2);--card-art:var(--color-lavender-4)}.card--lime{--card-bg:var(--color-lime-2);--card-art:var(--color-lime-4)}.card--sky{--card-bg:var(--color-sky-2);--card-art:var(--color-sky-4)}.card--orange{--card-bg:var(--color-orange-1);--card-art:var(--color-orange-3)}.card--ink{--card-bg:var(--c-ink);color:var(--c-paper)}.card--ink .t-body,.card--ink .t-label{color:var(--color-grey-1)}.card--ink .card__arrow{background:var(--c-accent);color:var(--c-ink)}.scene__copy{z-index:1;padding-top:calc(var(--header-height) + var(--spacer-2xl));text-align:center;align-self:start;gap:var(--spacer-lg);transform:translate3d(0, calc((1 - min(1, var(--p) * 2.5)) * 3rem), 0);opacity:min(1, calc(var(--p) * 3));justify-items:center;display:grid;position:relative}.scene__phones{pointer-events:none;place-items:start center;display:grid;position:absolute;inset:38% 0 0}.scene__phone{aspect-ratio:9/19;border-radius:var(--radius-xl);background:var(--c-ink);--spread:clamp(10rem, 28vw, 30rem);width:clamp(8rem,14vw,12rem);position:absolute;top:0;overflow:hidden;box-shadow:0 30px 80px #0000002e}.scene__phone:after{content:"";border-radius:calc(var(--radius-xl) - .5rem);background:linear-gradient(160deg, var(--phone-a,var(--color-lavender-2)), var(--phone-b,var(--color-lavender-4)));position:absolute;inset:.5rem}.scene__phone--a{transform:translate3d(calc(var(--p) * var(--spread) * -1), calc((1 - var(--p)) * 10vh), 0) rotate(calc(var(--p) * -8deg))}.scene__phone--b{transform:translate3d(0, calc((1 - var(--p)) * 25vh), 0) scale(calc(.9 + var(--p) * .1));--phone-a:var(--color-lime-1);--phone-b:var(--color-lime-4)}.scene__phone--c{transform:translate3d(calc(var(--p) * var(--spread)), calc((1 - var(--p)) * 10vh), 0) rotate(calc(var(--p) * 8deg));--phone-a:var(--color-sky-1);--phone-b:var(--color-sky-4)}.demo{gap:var(--spacer-xl);padding:var(--spacer-2xl);border-radius:var(--radius-2xl);background:var(--c-accent);color:var(--c-ink);display:grid}@media (width>=64rem){.demo{padding:var(--spacer-4xl);grid-template-columns:1.2fr 1fr;align-items:center}}.demo__person{align-items:center;gap:var(--spacer-md);display:flex}.demo__avatar{background:var(--c-ink);width:3.5rem;height:3.5rem;color:var(--c-accent);border-radius:50%;place-items:center;font-weight:500;display:grid}.demo__body{gap:var(--spacer-lg);justify-items:start;display:grid}.footer{padding-block:var(--spacer-3xl);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-muted)}.footer__inner{gap:var(--spacer-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__links{gap:var(--spacer-lg);display:flex}.footer__links a{transition:color var(--dur-sm) var(--ease)}.footer__links a:hover{color:var(--c-ink)}.modal{z-index:var(--z-modal);width:min(32rem, calc(100vw - 2 * var(--spacer-lg)));max-height:calc(100dvh - 2 * var(--spacer-lg));border-radius:var(--radius-xl);background:var(--c-paper);color:var(--c-ink);opacity:0;transition:opacity var(--dur-lg) var(--ease), transform var(--dur-xl) var(--ease), overlay var(--dur-lg) allow-discrete, display var(--dur-lg) allow-discrete;border:0;margin:auto;padding:0;transform:translateY(1.5rem)scale(.98);box-shadow:0 40px 100px #00000040}.modal[open]{opacity:1;transform:none}@starting-style{.modal[open]{opacity:0;transform:translateY(1.5rem)scale(.98)}}.modal::backdrop{opacity:0;transition:opacity var(--dur-lg) var(--ease), overlay var(--dur-lg) allow-discrete, display var(--dur-lg) allow-discrete;background:#00000073}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal__inner{padding:var(--spacer-2xl);gap:var(--spacer-lg);display:grid}.modal__head{justify-content:space-between;align-items:start;gap:var(--spacer-md);display:flex}.modal__close{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--c-line);flex:none;place-items:center;display:grid}.form{gap:var(--spacer-md);display:grid}.field{gap:var(--spacer-xs);display:grid}.field label{font-size:var(--fs-sm);font-weight:500}.field input,.field textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--color-white);color:var(--c-ink);transition:border-color var(--dur-sm) var(--ease);padding:.8em 1em}.field input:focus,.field textarea:focus{border-color:var(--c-ink);outline:none}.field__error{font-size:var(--fs-xs);color:var(--color-orange-4);min-height:1em}.field.is-invalid input{border-color:var(--color-orange-4)}.form__status{font-size:var(--fs-sm);color:var(--c-ink-soft);min-height:1.4em}.form[data-state=success] .form__fields,.form[data-state=success] .form__submit{display:none}.form[data-state=pending] .form__submit{opacity:.6;pointer-events:none}.veil{z-index:var(--z-loader);background:var(--c-ink);clip-path:inset(100% 0 0);pointer-events:none;position:fixed;inset:0}.stats{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.stat{padding:var(--spacer-xl);border-radius:var(--radius-lg);background:var(--c-paper-2);gap:var(--spacer-xs);display:grid}.stat strong{font-family:var(--ff-heading);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:500;line-height:1}.steps{gap:var(--spacer-xl);counter-reset:step;display:grid}@media (width>=48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{gap:var(--spacer-sm);padding-top:var(--spacer-lg);border-top:1px solid var(--c-line);display:grid}.step:before{counter-increment:step;content:"0" counter(step);font-size:var(--fs-sm);color:var(--c-muted)}.split-row{gap:var(--spacer-2xl);align-items:center;display:grid}@media (width>=64rem){.split-row{grid-template-columns:repeat(2,minmax(0,1fr))}.split-row--flip>:first-child{order:2}}.stack{gap:var(--spacer-lg);justify-items:start;display:grid}.not-found{text-align:center;place-content:center;gap:var(--spacer-lg);justify-items:center;min-height:100svh;display:grid}.menu-open .header .btn--accent{--btn-bg:var(--c-ink);--btn-fg:var(--c-paper);--btn-hover:var(--c-paper);--btn-hover-fg:var(--c-ink)}[data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--reveal-dur) var(--ease) calc(var(--i,0) * 60ms), transform var(--reveal-dur) var(--ease) calc(var(--i,0) * 60ms);will-change:transform, opacity}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-inview{opacity:1;will-change:auto;transform:none}html.js [data-split]:not(.is-ready){visibility:hidden}.split-line-mask{margin-bottom:-.15em;padding-bottom:.15em}.section--cv{content-visibility:auto;contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.menu__item,.scene__copy{opacity:1!important;transform:none!important}html.js [data-split]:not(.is-ready){visibility:visible}}
