.nav-section{display:flex;flex-direction:column;width:100%}.nav-section__title{display:flex;align-items:center;padding:var(--space-12);font-size:var(--fs-2xs);line-height:var(--lh-tight);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.nav-section__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.nav-row{display:flex;align-items:center;height:var(--control-h);padding:0 var(--space-12);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-tight);text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease)}.nav-row:hover,.nav-row:focus-visible{background-color:var(--soft-mild)}.nav-row.is-current{background-color:var(--soft);font-weight:var(--fw-medium)}.nav-row.is-current:hover,.nav-row.is-current:focus-visible{background-color:var(--soft-hover)}.nav-row.is-fading-current{background-color:rgb(var(--ink-rgb) / 0);transition-duration:.6s}.site-footnote{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--fs-2xs);line-height:var(--lh-tight);color:var(--whisper)}.site-footnote__item{color:var(--whisper);white-space:nowrap}.site-footnote__link{text-decoration:none;transition:color var(--dur) var(--ease)}.site-footnote__link:hover,.site-footnote__link:focus-visible{color:var(--ink)}.site-footnote--aside{margin-top:auto;padding:var(--space-8) var(--space-4) 0}.site-footnote--page{display:none}@media (max-width: 900px){.site-footnote--aside{display:none}.site-footnote--page{display:flex;margin-top:var(--space-32);padding:var(--space-16) var(--space-4) 0;border-top:1px solid var(--hairline)}}.sidebar{position:sticky;top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16);width:var(--sidebar-w);flex:0 0 var(--sidebar-w);min-height:calc(100vh - 2 * var(--space-16))}@media (min-width: 901px){.sidebar{max-height:calc(100vh - 2 * var(--space-16))}}.sidebar__bar{display:contents}.sidebar__toggle{display:none}.sidebar__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-48) 0;text-align:center;text-decoration:none;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-heading)}.sidebar__brand-name{color:var(--ink);white-space:nowrap}.sidebar__brand-tagline{color:var(--faint);font-weight:var(--fw-regular)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-16)}@media (max-width: 900px){.sidebar{position:static;width:100%;flex:0 0 auto;gap:var(--space-12);min-height:0;max-height:none}.sidebar__bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12)}.sidebar__brand{flex-direction:row;align-items:baseline;padding:0}.sidebar__brand-tagline{display:none}.sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:none;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}.sidebar__toggle:hover,.sidebar__toggle:focus-visible{background:var(--soft-mild);outline:none}.sidebar__toggle-icon{width:24px;height:24px}.sidebar__nav{display:none}.sidebar__nav.is-open{display:flex;animation:sidebar-nav-reveal var(--dur) var(--ease)}}@keyframes sidebar-nav-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:400px;padding:var(--space-24);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;transition:height .36s var(--ease)}.hero.hero--expanded{height:600px}.hero__inner{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:space-between;width:100%;max-width:540px;padding-top:calc(var(--space-48) * 2)}.hero__intro{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.hero__copy{display:flex;flex-direction:column;gap:var(--space-8)}.hero__title,.hero__subtitle{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);min-height:1.2em;white-space:pre-wrap}.hero__title{color:var(--ink)}.hero__subtitle{color:var(--faint);font-weight:var(--fw-regular)}.hero__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-12);width:100%}.hero__suggestions--pending .hero__chip{opacity:0;transform:translateY(3px);pointer-events:none}.hero__chip{display:inline-flex;align-items:center;padding:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero__suggestions--soft-fade-up .hero__chip{opacity:0;transform:translateY(3px);animation:hero-soft-fade-up .2s cubic-bezier(.16,1,.3,1) calc(80ms + var(--chip-index) * 40ms) both}@keyframes hero-soft-fade-up{to{opacity:1;transform:translateY(0)}}.hero__chip:hover,.hero__chip:focus-visible{background:var(--soft-mild);outline:none}.hero__chip:active{transform:scale(.97)}.hero__form{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-10);width:100%;height:var(--input-h);padding:0 var(--space-12);border-radius:var(--radius-lg);background:var(--soft);transition:background var(--dur) var(--ease)}.hero__form--pending{opacity:0;transform:translateY(3px);pointer-events:none}.hero__form--soft-fade-up{opacity:0;transform:translateY(3px);animation:hero-soft-fade-up .2s cubic-bezier(.16,1,.3,1) 80ms both}.hero__form:focus-within{background:var(--soft-hover)}.hero__input{flex:1 1 0;min-width:0;padding:calc((var(--input-h) - var(--lh-base) * var(--fs-md)) / 2) 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-base);outline:none}.hero__input::placeholder{color:var(--faint)}.hero__send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);cursor:pointer;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero__send:hover,.hero__send:focus-visible{opacity:.85;outline:none}.hero__send:active{transform:scale(.92)}.hero__send:disabled,.hero__send:disabled:hover{opacity:.35;transform:none;cursor:default}.hero__send-icon{width:20px;height:20px}.hero__inner--chat{padding-top:0;gap:var(--space-12)}.hero__chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-12);width:100%;animation:hero-fade-in .32s var(--ease) both}.hero__chat-head{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.hero__reset{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.hero__reset:hover,.hero__reset:focus-visible{background:var(--soft-mild);color:var(--ink);outline:none}.hero__reset-icon{width:14px;height:14px}.hero__messages{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-12);overflow-y:auto;padding-right:var(--space-4);scrollbar-width:thin}.hero__msg{max-width:88%;font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:break-word;animation:hero-msg-in .36s var(--ease) both}.hero__msg--user{align-self:flex-end;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--soft-hover);color:var(--ink)}.hero__msg--assistant{align-self:flex-start;color:var(--ink)}.hero__msg--typing{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.hero__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--faint);animation:hero-dot 1.2s var(--ease) infinite}.hero__dot:nth-child(2){animation-delay:.15s}.hero__dot:nth-child(3){animation-delay:.3s}.hero__error{align-self:flex-start;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-sm)}.hero__input:disabled{color:var(--faint)}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-msg-in{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width: 900px){.hero{height:80vh;height:80svh;min-height:360px;padding:var(--space-16)}.hero__inner{padding-top:var(--space-32)}.hero__inner--chat{padding-top:0}.hero__messages{max-height:48vh}.hero.hero--expanded{height:80vh;height:80svh}.hero.hero--expanded .hero__messages{max-height:62vh}}@media (prefers-reduced-motion: reduce){.hero__suggestions--pending .hero__chip,.hero__suggestions--soft-fade-up .hero__chip,.hero__form--pending,.hero__form--soft-fade-up{opacity:1;transform:none;animation:none;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.hero{transition:none}.hero__chat,.hero__msg,.hero__dot,.hero__form{animation:none}.hero__msg{opacity:1;filter:none;transform:none}.hero__chip,.hero__chip:active,.hero__send,.hero__send:active,.hero__reset{transition:none;transform:none}}.placeholder-card{width:100%;aspect-ratio:var(--card-aspect);background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.placeholder-card picture{display:block;width:100%;height:100%}.placeholder-card__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.placeholder-card--agi-cover .placeholder-card__img{object-position:center center}.placeholder-card--stream-cover .placeholder-card__img{object-position:center calc(50% + 55px)}.placeholder-card--xcurrency{background:#f7f7f7}.theme-dark .placeholder-card--xcurrency{background:#262b32}.theme-dark .placeholder-card--light .placeholder-card__img{filter:brightness(.82) saturate(.92)}.placeholder-card .placeholder-card__media--dark,.theme-dark .placeholder-card .placeholder-card__media--light{display:none}.theme-dark .placeholder-card .placeholder-card__media--dark{display:block}@media (max-width: 900px){.placeholder-card{aspect-ratio:var(--card-aspect-mobile)}}.project-grid{display:flex;flex-direction:column;gap:var(--grid-gap)}.project{display:flex;flex-direction:column;gap:var(--space-12)}.project--link{text-decoration:none;color:inherit}.project--link .placeholder-card{transition:border-color var(--dur) var(--ease)}.project--link:hover .placeholder-card,.project--link:focus-visible .placeholder-card{border-color:rgb(var(--ink-rgb) / .16)}.project__meta{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:space-between;gap:var(--space-12);width:100%}.project__name,.project__desc{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-heading);color:var(--ink)}.project__name{font-size:20px}.project__desc{flex:0 1 auto;font-size:var(--fs-lg);text-align:right}@media (max-width: 900px){.project-grid{gap:var(--space-24)}.project__meta{flex-direction:column;align-items:flex-start;align-content:flex-start;gap:var(--space-4)}.project__desc{text-align:left}}picture{display:block}.img{display:block;width:100%;height:auto}.about{display:flex;flex-direction:column;gap:var(--space-48);width:100%;max-width:820px;margin:0 auto}.about__header{display:grid;grid-template-columns:3.8fr 1fr;grid-template-rows:1fr;gap:var(--space-14);aspect-ratio:790 / 262}.about__header-col{display:grid;grid-template-rows:98fr 152fr;gap:var(--space-12);min-height:0}.about__header-main,.about__header-cell{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bg-card);min-height:0}.about__header-main .img,.about__header-cell .img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about__header picture{height:100%}.about__intro{display:flex;flex-direction:column;gap:var(--space-16)}.about__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);color:var(--ink)}.about__lead{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--ink)}.about__block{display:flex;flex-direction:column;gap:var(--space-16)}.about__heading{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);color:var(--ink)}.about__body{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--muted)}.about__principles{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding-left:var(--space-16)}.about__principle{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink)}.about__life{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);margin-top:var(--space-4)}.about__life-item{display:flex;flex-direction:column;gap:var(--space-8);margin:0}.about__life-media{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bg-card);aspect-ratio:255 / 151}.about__life-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about__life-media picture{height:100%}.about__life-caption{font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}@media (max-width: 900px){.about{gap:var(--space-32)}.about__header{grid-template-columns:1fr;aspect-ratio:auto;gap:var(--space-12)}.about__header-main{aspect-ratio:16 / 9}.about__header-col{grid-template-columns:1fr 1fr;grid-template-rows:auto}.about__header-cell{aspect-ratio:1 / 1}.about__life{grid-template-columns:1fr;gap:var(--space-24)}}.motion-preview{width:100%;max-width:1040px;margin:0 auto;padding-top:var(--space-48)}.motion-preview__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}.motion-preview__header h1{margin-top:var(--space-8)}.motion-preview__eyebrow{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-tight);text-transform:uppercase}.motion-preview__replay{flex:0 0 auto;padding:var(--space-10) var(--space-14);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.motion-preview__replay:hover,.motion-preview__replay:focus-visible{background:var(--soft-mild);outline:none}.motion-preview__replay:active{transform:scale(.97)}.motion-preview__grid{display:grid;grid-template-columns:1fr;gap:var(--space-16)}.motion-preview__card{display:flex;min-height:156px;align-items:stretch;flex-direction:column;justify-content:space-between;gap:var(--space-24);padding:var(--space-24);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg)}.motion-preview__copy{display:flex;flex-direction:column;gap:var(--space-10);max-width:440px}.motion-preview__copy p:not(.motion-preview__eyebrow){color:var(--muted)}.motion-preview__stage{display:flex;flex:0 0 auto;min-height:76px;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.motion-preview__chips{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-12)}.motion-preview__chip{display:inline-flex;flex:0 0 auto;align-items:center;padding:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-tight);white-space:nowrap;cursor:default}.motion-preview__chips--micro-scale .motion-preview__chip{opacity:0;transform:translateY(4px) scale(.98);animation:motion-preview-micro-scale .18s cubic-bezier(.32,.72,0,1) calc(.22s + var(--chip-index) * 36ms) both}.motion-preview__chips--stroke-resolve .motion-preview__chip{border-color:rgb(var(--ink-rgb) / .02);color:rgb(var(--ink-rgb) / 0);animation:motion-preview-text-resolve .16s cubic-bezier(.22,1,.36,1) calc(.22s + var(--chip-index) * 42ms) both,motion-preview-stroke-resolve .22s cubic-bezier(.22,1,.36,1) calc(.3s + var(--chip-index) * 42ms) both}.motion-preview__chips--soft-fade-up .motion-preview__chip{opacity:0;transform:translateY(3px);animation:motion-preview-soft-fade-up .2s cubic-bezier(.16,1,.3,1) calc(.22s + var(--chip-index) * 40ms) both}.motion-preview__chips--group-fade-through{opacity:0;filter:blur(2px);transform:translateY(6px) scale(.99);animation:motion-preview-group-fade-through .26s cubic-bezier(.2,0,0,1) .22s both}.motion-preview__chips--bounce-rise .motion-preview__chip{opacity:0;transform:translateY(8px) scale(.98);animation:motion-preview-bounce-rise .42s cubic-bezier(.34,1.56,.64,1) calc(.22s + var(--chip-index) * 58ms) both}@keyframes motion-preview-micro-scale{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-preview-text-resolve{to{color:var(--ink)}}@keyframes motion-preview-stroke-resolve{to{border-color:var(--hairline)}}@keyframes motion-preview-soft-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes motion-preview-group-fade-through{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes motion-preview-bounce-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.motion-preview__chips,.motion-preview__chip{opacity:1;filter:none;transform:none;animation:none}}@media (max-width: 900px){.motion-preview{padding-top:var(--space-16)}.motion-preview__header{align-items:flex-start;flex-direction:column}.motion-preview__grid{grid-template-columns:1fr}.motion-preview__card{min-height:220px;align-items:stretch;flex-direction:column}.motion-preview__stage{justify-content:flex-start}}.project-thumbnail{width:calc(100% + var(--page-gap) + var(--page-pad));margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) 64px calc(-1 * var(--page-gap));aspect-ratio:4 / 1;overflow:hidden;background:var(--bg-card)}.project-thumbnail .project-thumbnail__card{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.project-thumbnail .project-thumbnail__card picture{width:100%;height:100%}.project-thumbnail .placeholder-card--agi-cover .placeholder-card__img{transform:scale(1.06)}@media (max-width: 900px){.project-thumbnail{width:calc(100% + var(--page-pad) + var(--page-pad));margin:0 calc(-1 * var(--page-pad)) 56px}}@media (max-width: 720px){.project-thumbnail{aspect-ratio:2.4 / 1}.project-thumbnail .placeholder-card--agi-cover .placeholder-card__img{transform:scale(1.1)}}.agi{display:flex;flex-direction:column;gap:144px;width:100%;max-width:none;margin:0 auto;color:var(--ink);font-family:var(--font-display);--agi-eyebrow-size: 12px;--agi-eyebrow-line: 16px;--agi-title-size: 18px;--agi-title-line: 28px;--agi-body-size: 16px;--agi-body-line: 28px;--agi-card-size: 14px;--agi-card-line: 24px}.agi,.agi-hero,.agi-intro,.agi-section,.agi-section__intro{display:flex;flex-direction:column}.agi>:not(.agi-intro),.agi-intro .agi-hero{width:100%;max-width:838px;margin-right:auto;margin-left:auto}.agi-hero{gap:32px;width:100%;padding:0 24px}.agi-hero h1,.agi-section h2,.agi-card h3,.agi-question-block h3{margin:0;color:var(--ink);letter-spacing:0}.agi-hero h1{max-width:790px;font-size:48px;font-weight:700;line-height:1.08}.agi-hero__summary{width:100%;max-width:790px;margin:0;color:var(--ink);font-size:20px;font-weight:400;line-height:32px}.agi-hero-media,.agi-notice{width:100%;margin:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--hairline);border-radius:8px}.agi-hero-media{aspect-ratio:6458 / 2246}.agi-hero-media .img,.agi-notice .img{width:100%;height:auto;object-fit:contain}.agi-section{align-items:center;gap:32px;width:100%}.agi-section__intro{align-items:flex-start;gap:24px;width:100%;padding:0 24px}.agi-section__intro>p:first-child{margin:0;color:var(--muted);font-size:var(--agi-eyebrow-size);font-weight:400;letter-spacing:0;line-height:var(--agi-eyebrow-line);text-transform:uppercase;white-space:nowrap}.agi-section__intro h2{width:100%;max-width:790px;font-size:var(--agi-title-size);font-weight:500;line-height:var(--agi-title-line)}.agi-section__intro>p:not(:first-child),.agi-section__body{width:100%;max-width:790px;margin:0;color:var(--ink);font-size:var(--agi-body-size);font-weight:400;line-height:var(--agi-body-line)}.agi-card-grid{display:grid;width:100%;gap:16px;padding:24px;border:1px solid var(--hairline);border-radius:8px}.agi-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.agi-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.agi-card{display:flex;flex-direction:column;gap:24px;min-width:0}.agi-card h3{font-size:var(--agi-card-size);font-weight:700;line-height:20px}.agi-card p{margin:0;color:var(--ink);font-size:var(--agi-card-size);font-weight:400;line-height:var(--agi-card-line)}.agi-notice{display:flex;justify-content:center;padding:48px;background:var(--bg-card)}.agi-notice .img{display:block;width:min(100%,440px);height:auto;object-fit:contain;background:var(--bg-card);border:1px solid var(--hairline)}.agi-question-block{display:grid;grid-template-columns:255px minmax(0,1fr);gap:32px;width:100%;padding:24px;background:var(--bg-card);border-radius:8px}.agi-question-block__copy{display:flex;flex-direction:column;gap:12px}.agi-question-block h3{font-size:var(--agi-card-size);font-weight:700;line-height:20px}.agi-question-block p,.agi-question-block li{color:var(--ink);font-size:var(--agi-card-size);font-weight:400;line-height:var(--agi-card-line)}.agi-question-block p{margin:0}.agi-question-block ol{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px}.agi-prototype-stage{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;padding:24px 48px;overflow-x:auto;background:var(--bg-card);border-radius:8px}.agi-prototype{display:flex;flex:0 0 205px;flex-direction:column;align-items:center;gap:8px;margin:0}.agi-prototype__media{width:205px;height:405px;overflow:hidden}.agi-prototype__media .img{width:100%;height:100%;object-fit:contain}.agi-prototype figcaption,.agi-prototype-link{color:var(--ink);font-size:var(--agi-card-size);font-weight:400;line-height:20px;text-align:center}.agi-prototype-link{display:inline-flex;align-self:center;justify-content:center;width:fit-content;padding:12px 16px;text-decoration:none;background:var(--bg-card);border:1px solid var(--hairline);border-radius:8px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.agi-prototype-link:hover,.agi-prototype-link:focus-visible{color:var(--ink);border-color:var(--hairline-strong);outline:none}@media (max-width: 1100px){.agi{gap:104px}.agi-hero h1{font-size:46px}.agi-prototype-stage{scroll-snap-type:x mandatory}.agi-prototype{scroll-snap-align:start}}@media (max-width: 900px){.agi{max-width:none}}@media (max-width: 720px){.agi{gap:80px}.agi-hero,.agi-section__intro{padding-right:0;padding-left:0}.agi-hero h1{font-size:38px}.agi-card-grid,.agi-card-grid--3,.agi-card-grid--4,.agi-question-block{grid-template-columns:1fr}.agi-question-block{gap:24px}.agi-prototype-stage{justify-content:flex-start;padding:24px}.agi-notice{padding:24px}.agi-notice .img{width:100%}}@media (max-width: 480px){.agi-hero h1{font-size:34px}.agi-hero__summary{font-size:18px;line-height:28px}}.nio{display:flex;flex-direction:column;width:100%;max-width:none;margin:0 auto;color:#1a1a1a;font-family:var(--font-display);--nio-eyebrow-size: 12px;--nio-eyebrow-line: 16px;--nio-title-size: 18px;--nio-title-line: 28px;--nio-body-size: 16px;--nio-body-line: 28px;--nio-card-size: 14px;--nio-card-line: 24px;--nio-small-size: 12px;--nio-small-line: 16px;--nio-border: #e5e5e5;--nio-soft: #f7fbfb;--nio-mint: #dff6f4;--nio-teal: #16bfb8;--nio-radius: 8px}.nio,.nio-body,.nio-hero,.nio-section,.nio-section__intro,.nio-callout{display:flex;flex-direction:column}.nio-splash{width:calc(100% + var(--page-gap) + var(--page-pad));margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) 64px calc(-1 * var(--page-gap));aspect-ratio:4 / 1;overflow:hidden;background:#eaf6ff}.nio-splash .img{width:100%;height:100%;object-fit:cover}.nio-body,.nio-hero{width:100%;max-width:838px;margin:0 auto}.nio-body{gap:96px;padding-bottom:112px}.nio-hero{gap:32px;padding:0 24px;margin-bottom:96px}.nio-hero h1,.nio-section h2,.nio-section h3,.nio-role-card h3,.nio-methods h3,.nio-persona h3,.nio-direction-card h3,.nio-callout p,.nio-eyebrow{margin:0;letter-spacing:0}.nio-hero h1{font-size:48px;font-weight:700;line-height:58px}.nio-hero>p{margin:0;max-width:790px;font-size:20px;font-weight:400;line-height:32px}.nio-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0}.nio-meta div{display:flex;flex-direction:column;gap:16px;min-width:0}.nio-meta dt{color:#1a1a1a;font-size:16px;font-weight:700;line-height:20px}.nio-eyebrow{color:#4b4f56;font-size:var(--nio-eyebrow-size);font-weight:400;line-height:var(--nio-eyebrow-line);text-transform:uppercase}.nio-meta dd{margin:0;color:#1a1a1a;font-size:16px;font-weight:400;line-height:32px}.nio-callout{gap:12px;width:100%;padding:24px;border:1px solid var(--nio-border);border-radius:var(--nio-radius)}.nio-callout p:not(.nio-eyebrow),.nio-section__intro>p:not(.nio-eyebrow),.nio-targets p{margin:0;color:#1a1a1a;font-size:var(--nio-body-size);font-weight:400;line-height:var(--nio-body-line)}.nio-problem-card p,.nio-role-card p,.nio-role-stats p,.nio-methods p,.nio-persona span,.nio-feature-cloud span,.nio-direction-card span{margin:0;color:#1a1a1a;font-size:var(--nio-card-size);font-weight:400;line-height:var(--nio-card-line)}.nio-section{align-items:center;gap:32px;width:100%}.nio-section--compact{gap:24px}.nio-section--insight{gap:32px}.nio-section--last{padding-bottom:96px}.nio-section__intro{align-items:flex-start;gap:24px;width:100%;padding:0 24px}.nio-section__intro h2{width:100%;margin:0;font-size:var(--nio-title-size);font-weight:700;line-height:var(--nio-title-line)}.nio-section__intro h3{width:100%;margin-top:0;font-size:var(--nio-title-size);font-weight:700;line-height:var(--nio-title-line)}.nio-problem-grid,.nio-role-grid,.nio-personas{display:grid;width:100%;padding:24px;border:1px solid var(--nio-border);border-radius:var(--nio-radius)}.nio-problem-grid,.nio-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nio-problem-card,.nio-role-card,.nio-methods article,.nio-persona,.nio-direction-card{display:flex;flex-direction:column;min-width:0}.nio-problem-card{gap:20px}.nio-problem-card h3,.nio-role-card h3,.nio-methods h3{font-size:var(--nio-card-size);font-weight:700;line-height:20px}.nio-problem-card__image{display:flex;align-items:flex-end;justify-content:center;height:144px;margin-top:auto;overflow:hidden}.nio-problem-card__image .img{width:auto;max-width:100%;height:128px;object-fit:contain}.nio-image-stage{width:100%;margin:0;overflow:hidden;background:var(--nio-soft);border-radius:var(--nio-radius)}.nio-image-stage .img{width:100%;height:auto}.nio-image-stage--process{padding:8px 14px}.nio-image-stage--journey{padding:0;background:#fff}.nio-role-card{gap:22px}.nio-role-stats{display:flex;flex-direction:column;gap:4px}.nio-role-stats p{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin:0}.nio-role-stats strong{font-size:16px;font-weight:700;line-height:20px}.nio-methods{display:flex;align-self:flex-start;gap:16px}.nio-methods article{align-items:center;justify-content:center;width:fit-content;min-width:154px;min-height:54px;padding:8px 24px;border:1px solid var(--nio-border);border-radius:var(--nio-radius)}.nio-methods p{margin:4px 0 0;color:#4b4f56}.nio-recap{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(180px,1fr);gap:16px;width:100%;padding:24px;background:var(--nio-soft);border-radius:var(--nio-radius)}.nio-recap__main,.nio-recap__side{display:flex;flex-direction:column;gap:8px}.nio-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.nio-photo-grid .img,.nio-recap__side .img{width:100%;object-fit:cover}.nio-photo-grid .img{aspect-ratio:1.74 / 1}.nio-recap__side .img:first-child{aspect-ratio:1.56 / 1}.nio-recap__side .img:nth-child(2){aspect-ratio:2.21 / 1}.nio-recap p{margin:0;color:#4b4f56;font-size:var(--nio-small-size);line-height:var(--nio-small-line);text-align:center}.nio-personas{grid-template-columns:repeat(4,183px);width:calc(100% - 48px);max-width:790px;gap:8px;padding:24px 10px 0 24px;border:0}.nio-persona{align-items:center;gap:12px}.nio-persona__avatar{width:144px;height:194px;object-fit:contain}.nio-avatar{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:var(--avatar-size, 144px);height:var(--avatar-size, 144px);overflow:hidden;background:#eef8f8;border-radius:50%}.nio-avatar:before,.nio-avatar:after,.nio-avatar span{content:"";position:absolute;display:block}.nio-avatar:before{top:calc(var(--avatar-size, 144px) * .208);left:50%;width:calc(var(--avatar-size, 144px) * .292);height:calc(var(--avatar-size, 144px) * .292);background:#f0c39f;border:2px solid #1f2a2d;border-radius:50%;transform:translate(-50%)}.nio-avatar:after{bottom:calc(var(--avatar-size, 144px) * -.153);left:50%;width:calc(var(--avatar-size, 144px) * .5);height:calc(var(--avatar-size, 144px) * .597);background:#43c7c2;border:2px solid #1f2a2d;border-radius:calc(var(--avatar-size, 144px) * .236) calc(var(--avatar-size, 144px) * .236) 8px 8px;transform:translate(-50%)}.nio-avatar span{top:calc(var(--avatar-size, 144px) * .167);left:50%;width:calc(var(--avatar-size, 144px) * .375);height:calc(var(--avatar-size, 144px) * .181);background:#1f2a2d;border-radius:50% 50% calc(var(--avatar-size, 144px) * .125) calc(var(--avatar-size, 144px) * .125);transform:translate(-50%) rotate(-8deg);z-index:1}.nio-avatar--ink:after{background:#111}.nio-avatar--sky:after{background:#98b8ec}.nio-avatar--sage:after{background:#a8d8d2}.nio-avatar--large{--avatar-size: 108px}.nio-avatar--large:before{top:calc(var(--avatar-size) * .204);width:calc(var(--avatar-size) * .296);height:calc(var(--avatar-size) * .296)}.nio-avatar--large:after{bottom:calc(var(--avatar-size) * -.167);width:calc(var(--avatar-size) * .5);height:calc(var(--avatar-size) * .611)}.nio-avatar--large span{top:calc(var(--avatar-size) * .167);width:calc(var(--avatar-size) * .389);height:calc(var(--avatar-size) * .185)}.nio-persona h3{font-size:14px;font-weight:700;line-height:20px;text-align:center}.nio-persona__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:min(183px,100%)}.nio-persona span,.nio-feature-cloud span,.nio-direction-card span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:4px 10px;background:var(--nio-mint);border-radius:2px;font-size:var(--nio-small-size);line-height:var(--nio-small-line)}.nio-persona span{min-height:24px;padding:6px 12px;background:#58cac933;border-radius:var(--nio-radius);font-size:10px;line-height:12px}.nio-insight-chart{position:relative;width:calc(100% - 48px);max-width:790px;aspect-ratio:790 / 366;height:auto;min-height:366px}.nio-axis{position:absolute;display:block;background:#959595}.nio-axis--x{top:49.1%;left:4.55%;width:90.9%;height:1px}.nio-axis--y{top:6.87%;left:50%;width:1px;height:88.3%}.nio-axis:after{content:"";position:absolute;display:block}.nio-axis--x:after{right:-1px;top:50%;width:7px;height:7px;border-top:1px solid #959595;border-right:1px solid #959595;transform:translateY(-50%) rotate(45deg)}.nio-axis--y:after{top:-1px;left:50%;width:7px;height:7px;border-top:1px solid #959595;border-left:1px solid #959595;transform:translate(-50%) rotate(45deg)}.nio-chart-label,.nio-insight-point h3,.nio-insight-point p{position:absolute;margin:0;color:#1a1a1a;font-size:16px;line-height:20px}.nio-chart-label span{color:#959595}.nio-chart-label--brand{top:0;left:36.4%}.nio-chart-label--right{top:39.25%;right:0}.nio-chart-label--left{top:46.6%;left:0;color:#959595}.nio-chart-label--right-low{top:46.6%;right:0;color:#959595}.nio-chart-label--bottom{bottom:0;left:48.1%;color:#959595}.nio-insight-point{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;transform:none}.nio-insight-point h3,.nio-insight-point p{position:static;color:#1a1a1a;font-size:var(--point-label-size, var(--nio-small-size));font-weight:700;line-height:1.15;text-align:center}.nio-feature-cloud{display:flex;flex-wrap:wrap;gap:12px 10px;width:100%;padding:0 12px}.nio-feature-cloud span{background:var(--nio-mint)}.nio-direction-grid{display:grid;grid-template-columns:repeat(4,186px);gap:16px;width:calc(100% - 48px);max-width:792px}.nio-direction-card{min-height:294px;gap:4px;padding:10px;background:#faffff;border-radius:4px}.nio-direction-card>p{margin:0;color:var(--nio-teal);font-size:24px;font-weight:400;line-height:28px}.nio-direction-card h3{width:154px;min-height:0;color:#182328;font-size:14px;font-weight:700;line-height:17px}.nio-direction-card div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto}.nio-direction-card span{min-height:18px;padding:5px 11px;border-radius:4px;font-size:8px;line-height:10px;white-space:nowrap}.nio-targets{display:flex;flex-wrap:wrap;align-items:center;gap:16px 12px;width:100%;max-width:670px}.nio-targets div{display:inline-flex;align-items:center;gap:8px}.nio-targets .nio-avatar{--avatar-size: 66px}.nio-targets strong{font-size:16px;font-weight:700;line-height:22px}@media (max-width: 1100px){.nio{max-width:none}}@media (max-width: 900px){.nio-splash{width:calc(100% + var(--page-pad) + var(--page-pad));margin:0 calc(-1 * var(--page-pad)) 56px}.nio-body{gap:56px}.nio-direction-grid{grid-template-columns:repeat(2,186px);justify-content:center;width:100%}}@media (max-width: 720px){.nio-splash{aspect-ratio:2.4 / 1}.nio-hero,.nio-section__intro{padding-right:0;padding-left:0}.nio-hero h1{font-size:40px;line-height:48px}.nio-meta,.nio-problem-grid,.nio-role-grid,.nio-recap,.nio-direction-grid{grid-template-columns:1fr}.nio-personas{grid-template-columns:repeat(2,minmax(160px,183px));justify-content:center;gap:40px 20px;width:100%;padding:0}.nio-recap{padding:16px}.nio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nio-methods,.nio-targets{flex-direction:column;align-items:flex-start}.nio-insight-chart{width:100%;min-height:320px;overflow:visible}.nio-direction-card{min-height:0}.nio-direction-grid{width:100%}}@media (max-width: 480px){.nio-hero h1{font-size:36px;line-height:44px}.nio-problem-grid,.nio-role-grid,.nio-callout{padding:18px}.nio-photo-grid,.nio-personas{grid-template-columns:1fr}}.theme-dark .nio{color:var(--ink);--nio-border: var(--hairline);--nio-soft: var(--bg-card);--nio-mint: var(--soft-hover)}.theme-dark .nio :is(.nio-hero h1,.nio-hero>p,.nio-meta dt,.nio-meta dd,.nio-callout p:not(.nio-eyebrow),.nio-section__intro h2,.nio-section__intro h3,.nio-section__intro>p:not(.nio-eyebrow),.nio-targets p,.nio-problem-card h3,.nio-problem-card p,.nio-role-card h3,.nio-role-card p,.nio-role-stats p,.nio-methods h3,.nio-persona h3,.nio-persona span,.nio-feature-cloud span,.nio-chart-label,.nio-insight-point h3,.nio-insight-point p,.nio-direction-card h3,.nio-direction-card span){color:var(--ink)}.theme-dark .nio :is(.nio-eyebrow,.nio-methods p,.nio-recap p,.nio-chart-label span,.nio-chart-label--left,.nio-chart-label--right-low,.nio-chart-label--bottom){color:var(--muted)}.theme-dark .nio .nio-axis{background:var(--hairline-strong)}.theme-dark .nio .nio-axis--x:after,.theme-dark .nio .nio-axis--y:after{border-color:var(--hairline-strong)}.theme-dark .nio .nio-direction-card{background:var(--bg-card)}.stream{display:flex;flex-direction:column;width:100%;max-width:none;margin:0 auto;color:#182328;font-family:var(--font-display);--stream-blue: #149bd7;--stream-navy: #17395a;--stream-soft: #f6fbfe;--stream-border: #e6e6e6;--stream-title-size: 20px;--stream-title-line: 32px;--stream-body-size: 16px;--stream-body-line: 32px;--stream-card-size: 14px;--stream-card-line: 24px;--stream-eyebrow-size: 14px}.stream,.stream-body,.stream-hero,.stream-section,.stream-section__intro,.stream-demo__copy{display:flex;flex-direction:column}.stream-hero-media{width:calc(100% + 32px);height:450px;margin:-16px -16px 38px;overflow:hidden;background:#f6f6f6}.stream-hero-media .img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.stream-hero,.stream-body{width:100%;max-width:838px;margin:0 auto}.stream-hero{gap:32px;padding:0 24px;margin-bottom:128px}.stream-body{gap:128px;padding-bottom:112px}.stream-hero h1,.stream-hero p,.stream-section h2,.stream-section h3,.stream-section p,.stream-section figure,.stream-eyebrow{margin:0;letter-spacing:0}.stream-hero h1{color:#1a1a1a;font-size:48px;font-weight:700;line-height:58px}.stream-hero>p{width:100%;max-width:790px;color:#1a1a1a;font-size:20px;font-weight:400;line-height:32px}.stream-meta{display:grid;grid-template-columns:152px minmax(0,1fr) minmax(0,1.08fr);justify-content:space-between;gap:40px;margin:0}.stream-meta div{display:flex;flex-direction:column;gap:16px;min-width:0}.stream-meta dt{color:#1a1a1a;font-size:16px;font-weight:700;line-height:20px}.stream-meta dd{margin:0;color:#1a1a1a;font-size:16px;font-weight:400;line-height:32px}.stream-meta dd span{display:block}.stream-meta div:nth-child(2) dd{display:grid;grid-template-columns:max-content max-content;column-gap:32px;row-gap:0}.stream-section{align-items:center;gap:24px;width:100%}.stream-section--what,.stream-section--experience{gap:32px}.stream-vimeo{width:100%;aspect-ratio:426 / 214;overflow:hidden;background:transparent;border-radius:16px}.stream-vimeo iframe{display:block;width:100%;height:100%;border:0;border-radius:inherit}.stream-section__intro{align-items:flex-start;gap:24px;width:100%;padding:0 24px}.stream-eyebrow{color:#1a1a1a;font-size:var(--stream-eyebrow-size);font-weight:400;line-height:18px;text-transform:uppercase}.stream-subtitle,.stream-section__intro h2,.stream-section-line{width:100%;max-width:790px;color:#182328;font-size:var(--stream-title-size);font-weight:700;line-height:var(--stream-title-line)}.stream-subtitle{align-self:flex-start;padding:0 24px}.stream-section__intro>p:not(.stream-eyebrow),.stream-body-copy p,.stream-insights p,.stream-demo__copy p{color:#182328;font-size:var(--stream-body-size);font-weight:400;line-height:var(--stream-body-line)}.stream-body-copy{display:flex;flex-direction:column;gap:16px;width:100%;padding:0 24px}.stream-body-copy strong,.stream-insights strong{font-weight:700}.stream-collage{display:grid;grid-template-columns:minmax(0,519px) minmax(260px,1fr);gap:24px;width:100%}.stream-collage figure{position:relative;overflow:hidden;background:#fff;border-radius:16px}.stream-collage__main{height:433px}.stream-collage__main .img{width:100%;height:100%;object-fit:cover;object-position:center center}.stream-collage__side{display:grid;gap:24px}.stream-collage__side figure{height:201px}.stream-collage__side .img{width:100%;height:100%;object-fit:cover}.stream-collage__side figure:first-child .img{object-position:52% 55%}.stream-collage__side figure:nth-child(2) .img{object-position:50% calc(58% + 17px)}.stream-collage figcaption{position:absolute;right:24px;bottom:24px;left:24px;color:#fbfcff;font-size:22px;font-weight:700;line-height:28px;text-align:center;text-shadow:0 1px 16px rgb(0 0 0 / .36)}.stream-collage__side figure:nth-child(2) figcaption{top:20px;bottom:auto;color:#303134;text-shadow:none}.stream-problem-layout{display:grid;grid-template-columns:minmax(0,1fr) 485px;align-items:center;gap:18px;width:100%}.stream-map{height:512px;overflow:hidden}.stream-map .img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.stream-system-card{display:grid;height:476px;align-content:space-between;gap:24px;padding:48px;background:var(--stream-soft);border-radius:8px}.stream-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;width:100%}.stream-stat,.stream-system-card__wide{display:flex;flex-direction:column;gap:12px;min-width:0;border-top:1px solid rgb(0 0 0 / .18);padding-top:12px}.stream-stat strong,.stream-system-card__wide strong{color:#000;font-size:36px;font-weight:500;line-height:42px}.stream-stat span,.stream-stat p,.stream-system-card__wide p{color:#767676;font-size:16px;font-weight:400;line-height:20px}.stream-system-card__wide{grid-column:1 / -1}.stream-system-card__wide p:last-child{max-width:375px}.stream-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:790px}.stream-photo-row .img{width:100%;height:161px;object-fit:cover;border-radius:8px}.stream-photo-row .img:first-child{object-position:center 45%}.stream-stats--research{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:48px 24px;background:var(--stream-soft);border-radius:8px}.stream-stats--research .stream-stat strong{font-size:36px;line-height:42px}.stream-stats--research .stream-stat:nth-child(4) strong{font-size:20px;line-height:24px}.stream-card-grid,.stream-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;padding:24px;border:1px solid var(--stream-border);border-radius:8px}.stream-card-grid article,.stream-concepts article{display:flex;flex-direction:column;gap:24px;min-width:0}.stream-card-grid h3,.stream-concepts h3,.stream-demo__copy h3{color:#182328;font-size:var(--stream-card-size);font-weight:700;line-height:20px}.stream-card-grid p,.stream-concepts p{color:#182328;font-size:var(--stream-card-size);font-weight:400;line-height:var(--stream-card-line)}.stream-section-line{max-width:none;padding:0 24px}.stream-insights{display:flex;flex-direction:column;gap:24px;width:100%;padding:24px;background:var(--stream-soft);border-radius:8px}.stream-affinity{width:100%;max-width:790px;height:304px;overflow:hidden;border-radius:8px}.stream-affinity .img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.stream-concepts figure{width:100%;height:148px;overflow:hidden;background:#fbfbfb;border-radius:8px}.stream-concepts .img{width:100%;height:100%;object-fit:cover}.stream-concepts article:first-child .img{object-position:left top}.stream-concepts article:nth-child(2) .img{object-position:center 42%}.stream-concepts article:nth-child(3) .img{object-position:left top}.stream-demo-stack{display:flex;flex-direction:column;gap:64px;width:100%}.stream-demo{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);align-items:center;gap:48px;width:100%;padding:0 24px}.stream-demo:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,310px)}.stream-demo:nth-child(2n) .stream-demo__copy{grid-column:2;grid-row:1}.stream-demo:nth-child(2n) .stream-demo-video{grid-column:1;grid-row:1}.stream-demo__copy{gap:12px}.stream-demo__copy h3{font-size:var(--stream-title-size);line-height:var(--stream-title-line)}.stream-demo-video{display:flex;align-items:center;justify-content:center;height:clamp(220px,24vw,260px);min-height:0;overflow:hidden;background:transparent;border-radius:16px}.stream-demo-video video{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}@media (max-width: 1100px){.stream{max-width:none}.stream-hero-media{height:400px}.stream-body{gap:104px}}@media (max-width: 900px){.stream-hero-media{height:340px}}@media (max-width: 720px){.stream-hero-media{width:100%;margin:0 0 38px}.stream-hero,.stream-section__intro,.stream-subtitle,.stream-body-copy,.stream-section-line,.stream-demo{padding-right:0;padding-left:0}.stream-hero{margin-bottom:88px}.stream-hero h1{font-size:40px;line-height:48px}.stream-hero>p{font-size:18px;line-height:28px}.stream-meta,.stream-collage,.stream-problem-layout,.stream-stats,.stream-stats--research,.stream-card-grid,.stream-concepts,.stream-demo,.stream-demo:nth-child(2n),.stream-photo-row{grid-template-columns:1fr}.stream-collage__main,.stream-collage__side figure{height:auto;aspect-ratio:4 / 3}.stream-system-card{height:auto;padding:32px 24px}.stream-map{height:420px}.stream-demo:nth-child(2n) .stream-demo__copy,.stream-demo:nth-child(2n) .stream-demo-video{grid-column:auto;grid-row:auto}.stream-demo-video{height:280px}}@media (max-width: 480px){.stream-hero-media{height:280px}.stream-body{gap:80px}.stream-map{height:360px}.stream-card-grid,.stream-concepts,.stream-insights{padding:18px}}.theme-dark .stream{color:var(--ink);--stream-soft: var(--bg-card);--stream-border: var(--hairline)}.theme-dark .stream :is(.stream-hero h1,.stream-hero>p,.stream-meta dt,.stream-meta dd,.stream-subtitle,.stream-section__intro h2,.stream-section-line,.stream-section__intro>p:not(.stream-eyebrow),.stream-body-copy p,.stream-insights p,.stream-demo__copy p,.stream-card-grid h3,.stream-concepts h3,.stream-demo__copy h3,.stream-card-grid p,.stream-concepts p,.stream-stat strong,.stream-system-card__wide strong){color:var(--ink)}.theme-dark .stream :is(.stream-eyebrow,.stream-stat span,.stream-stat p,.stream-system-card__wide p){color:var(--muted)}.theme-dark .stream :is(.stream-stat,.stream-system-card__wide){border-top-color:var(--hairline-strong)}.xc{width:100%;max-width:none;margin:0 auto;color:var(--ink);font-family:var(--font-display);--xc-type-eyebrow-size: 12px;--xc-type-eyebrow-line: 16px;--xc-type-section-title-size: 18px;--xc-type-section-title-line: 28px;--xc-type-section-title-weight: 500;--xc-type-body-size: 16px;--xc-type-body-line: 28px;--xc-type-card-size: 14px;--xc-type-card-line: 24px;--xc-type-caption-line: 20px}.xc,.xc-intro,.xc-section,.xc-hero,.xc-section__intro{display:flex;flex-direction:column}.xc{gap:144px}.xc>:not(.xc-intro),.xc-intro .xc-hero{width:100%;max-width:838px;margin-right:auto;margin-left:auto}.xc-hero{gap:32px;width:100%;padding:0 24px}.xc-kicker{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-base)}.xc-hero h1,.xc-section h2,.xc-point h3,.xc-background h3{margin:0;color:var(--ink);font-weight:var(--fw-medium);letter-spacing:0}.xc-hero h1{max-width:none;color:#1a1a1a;font-size:48px;font-weight:700;line-height:normal;white-space:nowrap}.xc-hero-summary{width:100%;max-width:790px;margin:0;color:#1a1a1a;font-size:20px;font-weight:400;line-height:32px}.xc-lede{max-width:650px;color:var(--muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.xc-hero-meta{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.xc-hero-meta__item{display:flex;flex:0 0 160px;width:160px;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;color:#1a1a1a;font-size:16px;line-height:normal}.xc-hero-meta__item h2,.xc-hero-meta__item p{margin:0;color:#1a1a1a;font-size:16px;line-height:normal}.xc-hero-meta__item h2{font-weight:700;white-space:nowrap}.xc-hero-meta__item p{display:flex;flex-direction:column;width:160px;font-weight:400}.xc-hero-meta__item p span{line-height:32px}.xc-hero-meta__tracked{letter-spacing:-.56px}.xc-hero-stores{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.xc-solution-overview{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}.xc-solution-overview__intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:0 24px}.xc-solution-overview__intro p,.xc-solution-overview__intro h2{margin:0;color:#182328}.xc-solution-overview__intro p{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-solution-overview__intro h2{width:100%;max-width:790px;font-size:20px;font-weight:700;line-height:32px}.xc-solution-stage-scroll{width:100%;overflow-x:auto;border-radius:8px}.xc-solution-stage{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-width:838px;padding:24px 48px;background:#f6f6f6;border-radius:8px}.xc-solution-screen{display:flex;flex:0 0 187px;flex-direction:column;align-items:center;gap:8px;margin:0}.xc-solution-screen__media{width:187px;height:405px;overflow:hidden}.xc-solution-screen__media--bordered{border:1px solid #e6e6e6}.xc-solution-screen__media .img{width:100%;height:100%;object-fit:cover}.xc-solution-screen figcaption{color:#182328;font-size:14px;font-weight:400;line-height:normal;text-align:center;white-space:nowrap}.xc-project-background{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}.xc-project-background__intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:0 24px}.xc-project-background__intro p,.xc-project-background__intro h2{margin:0;color:#182328}.xc-project-background__intro p{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-project-background__intro h2{width:100%;max-width:790px;font-size:20px;font-weight:700;line-height:32px}.xc-project-background__card{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.xc-project-background__row{display:flex;align-items:center;justify-content:center;gap:64px;width:100%;min-height:200px;margin:0}.xc-project-background__media{position:relative;flex:0 0 200px;width:200px;height:200px;overflow:hidden}.xc-project-background__media--1{height:199.142px}.xc-project-background__media .img{width:100%;height:100%;object-fit:cover}.xc-project-background__copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;gap:24px;color:#000;font-size:16px}.xc-project-background__copy h3,.xc-project-background__copy p{margin:0;color:#000;font-size:16px}.xc-project-background__copy h3{font-weight:700;line-height:normal}.xc-project-background__copy p{width:100%;font-weight:400;line-height:32px}.xc-problem{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.xc-problem__intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:0 24px}.xc-problem__intro p,.xc-problem__intro h2,.xc-problem__body{margin:0;color:#182328}.xc-problem__intro p{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-problem__intro h2{width:100%;max-width:790px;font-size:20px;font-weight:700;line-height:32px}.xc-problem__body{width:100%;max-width:790px;font-size:16px;font-weight:400;line-height:32px}.xc-problem-diagram{width:100%;margin:0;overflow:hidden;border-radius:8px}.xc-problem-diagram .img{display:block;width:100%;height:auto}.xc-research{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}.xc-research__intro,.xc-research-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%}.xc-research-copy{padding:0 24px}.xc-research__intro{max-width:790px}.xc-research__intro p,.xc-research__intro h2,.xc-research-copy h2,.xc-research-copy p{margin:0;color:#182328}.xc-research__intro p{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-research__intro h2,.xc-research-copy h2{width:100%;font-size:20px;font-weight:700;line-height:32px}.xc-research-copy h2{max-width:801px}.xc-research-copy h2 span{text-decoration:underline;text-underline-position:from-font}.xc-research-copy p{width:100%;max-width:790px;font-size:16px;font-weight:400;line-height:32px}.xc-research-card{display:flex;align-items:flex-start;width:100%;padding:24px;border:1px solid #e6e6e6;border-radius:8px}.xc-research-card--three,.xc-research-card--methods{gap:32px}.xc-research-card--two{gap:64px}.xc-research-goal,.xc-research-method,.xc-research-idea,.xc-research-method__copy{display:flex;flex-direction:column;align-items:flex-start}.xc-research-goal,.xc-research-method{flex:0 0 242px;width:242px}.xc-research-goal,.xc-research-method,.xc-research-idea{gap:24px}.xc-research-idea{flex:1 1 0;min-width:0}.xc-research-method__copy{gap:12px;width:100%}.xc-research-goal h3,.xc-research-goal p,.xc-research-method__copy h3,.xc-research-method__copy p{margin:0;color:#000;font-size:14px}.xc-research-goal h3,.xc-research-method__copy h3{width:242px;font-weight:700;line-height:normal}.xc-research-goal p,.xc-research-method__copy p{width:100%;font-weight:400;line-height:24px}.xc-research-method__icon{display:flex;align-items:center;justify-content:flex-start;width:48px;height:48px}.xc-research-method__icon .img{display:block;width:48px;height:48px;object-fit:contain}.xc-previous-experience{display:flex;flex-direction:column;gap:32px;width:100%}.xc-prev-top{display:flex;align-items:flex-start;justify-content:center;gap:16px;width:100%}.xc-prev-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;padding:0 24px}.xc-prev-copy p,.xc-prev-copy h2,.xc-prev-card p{margin:0;color:#182328}.xc-prev-copy p{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-prev-copy h2{width:100%;font-size:20px;font-weight:700;line-height:32px}.xc-prev-card{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:16px;margin:0;padding:48px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.xc-prev-card__media{width:221px;height:52px;overflow:hidden}.xc-prev-card__media .img{display:block;width:100%;height:100%;object-fit:cover}.xc-prev-card p{font-size:16px;font-weight:400;line-height:32px;text-align:center;white-space:nowrap}.xc-research-insights{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.xc-ri2-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:790px}.xc-ri2-intro p,.xc-ri2-intro h2,.xc-ri2-summary{margin:0;color:#182328}.xc-ri2-intro p:first-child{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-ri2-intro h2{width:100%;font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:32px}.xc-ri2-intro p:last-child,.xc-ri2-summary{width:100%;max-width:790px;font-size:16px;font-weight:400;line-height:32px}.xc-ri2-card{display:flex;flex-direction:column;gap:0;width:100%;padding:24px;border:1px solid #e6e6e6;border-radius:8px}.xc-ri2-row{display:flex;align-items:flex-start;gap:16px;width:100%;margin:0}.xc-ri2-row+.xc-ri2-row{margin-top:16px;padding-top:16px;border-top:1px solid #e6e6e6}.xc-ri2-icon{display:flex;flex:0 0 64px;align-items:center;justify-content:center;width:64px;height:64px;overflow:hidden}.xc-ri2-icon .img{display:block;width:64px;height:64px;object-fit:contain}.xc-ri2-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:24px;color:#000;font-size:16px}.xc-ri2-quote,.xc-ri2-quotes p,.xc-ri2-jtbd{margin:0;color:#000;font-size:16px}.xc-ri2-quote,.xc-ri2-quotes p{line-height:normal}.xc-ri2-quote strong,.xc-ri2-quotes strong{font-weight:700}.xc-ri2-quote span,.xc-ri2-quotes span{font-weight:400}.xc-ri2-quotes{display:flex;flex-direction:column;gap:12px;width:100%}.xc-ri2-jtbd{font-weight:400;line-height:24px}.xc-ri2-visions{display:flex;gap:64px;align-items:flex-start;width:100%;padding:0 24px;color:#182328;font-size:16px;line-height:32px}.xc-ri2-vision-column{display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-width:0}.xc-ri2-vision-column p{margin:0;color:#182328;font-size:16px;line-height:32px;white-space:nowrap}.xc-ri2-vision-column span{display:inline-block;min-width:35px;font-weight:400}.xc-ri2-vision-column strong{font-weight:700}.xc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0}.xc-meta__item{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.xc-meta dt,.xc-meta dd{margin:0}.xc-meta dt{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-base)}.xc-meta dd{display:flex;flex-direction:column;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-base)}.xc-section{gap:var(--space-32)}.xc-section--tight{gap:var(--space-24)}.xc-section__intro{gap:var(--space-12)}.xc-section h2{max-width:760px;font-size:28px;line-height:var(--lh-snug)}.xc-section__intro>p:not(.xc-kicker){max-width:670px;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.xc-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-items:end;padding:var(--space-32);overflow:hidden;background:var(--soft-mild);border:1px solid var(--hairline);border-radius:8px}.xc-phone{display:flex;justify-content:center;margin:0;min-width:0;aspect-ratio:750 / 1624}.xc-phone .img{width:100%;height:100%;max-height:620px;object-fit:contain;object-position:bottom center}.xc-phone-grid--solution .xc-phone .img{max-height:680px}.xc-phone-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-24)}.xc-phone-grid--four .xc-phone .img{max-height:440px}.xc-phone-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-phone-grid--two .xc-phone .img{max-height:560px}.xc-background-list{display:flex;flex-direction:column;gap:var(--space-32)}.xc-background{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:center}.xc-background__media{display:flex;align-items:center;justify-content:center;min-height:190px;overflow:hidden;background:var(--soft-mild);border-radius:8px}.xc-background__media .img{width:100%;height:100%;object-fit:cover}.xc-background__copy{display:flex;flex-direction:column;gap:var(--space-8)}.xc-background h3,.xc-point h3{font-size:var(--fs-lg);line-height:var(--lh-h2)}.xc-background p,.xc-point p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.xc-missing-asset{min-height:360px;background:transparent}.xc-points{display:grid;gap:var(--space-16)}.xc-points--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xc-points--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-point{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--hairline)}.xc-insights{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.xc-insight{display:grid;grid-template-columns:1fr 180px;gap:var(--space-24);padding:var(--space-24) 0;border-bottom:1px solid var(--hairline)}.xc-insight p{margin:0;color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.xc-insight span{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-base)}.xc-visions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.xc-vision{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;padding:var(--space-16);background:var(--soft-mild);border:1px solid var(--hairline);border-radius:8px}.xc-vision span{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-tight)}.xc-vision strong{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-h2)}.xc-first-iteration{display:flex;flex-direction:column;gap:24px;width:100%}.xc-fi-top{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start;width:100%;padding-left:24px}.xc-fi-copy{display:flex;min-width:0;flex-direction:column;gap:24px}.xc-fi-kicker{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-fi-copy h2{margin:0;color:#182328;font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:32px}.xc-fi-copy p:not(.xc-fi-kicker),.xc-fi-note p{margin:0;color:#182328;font-size:16px;font-weight:400;line-height:32px}.xc-fi-nav-card{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:24px 48px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.xc-fi-nav-bar{width:214.286px;height:28px;position:relative;overflow:hidden}.xc-fi-nav-bar--bordered{border:.5px solid #e6e6e6}.xc-fi-nav-bar .img{width:100%;height:100%;object-fit:cover}.xc-fi-nav-card p{margin:0;color:#182328;font-size:16px;font-weight:400;line-height:32px;text-align:center;white-space:nowrap}.xc-fi-screens{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:24px 48px 13px;background:#f6f6f6;border-radius:8px}.xc-fi-screen{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.xc-fi-screen__media{width:186px;height:402px;overflow:hidden}.xc-fi-screen__media .img{width:100%;height:100%;object-fit:cover}.xc-fi-screen__caption{display:flex;flex-direction:column;align-items:center;color:#182328;font-size:14px;font-weight:400;line-height:normal;text-align:center;white-space:nowrap}.xc-fi-screen__caption small{color:#6c6c6c;font-size:12px;line-height:1.405}.xc-fi-note{display:flex;flex-direction:column;align-items:flex-start;padding:0 24px}.xc-usability{display:flex;flex-direction:column;align-items:center;width:100%}.xc-usability-copy{display:flex;flex-direction:column;gap:24px;width:100%;padding:0 24px 24px}.xc-usability-kicker{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-usability-copy h2{margin:0;color:#182328;font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:32px}.xc-usability-copy p:not(.xc-usability-kicker){margin:0;color:#182328;font-size:16px;font-weight:400;line-height:32px}.xc-usability-stage{display:flex;align-items:flex-end;gap:72px;width:100%;padding:24px 48px;overflow-x:auto;background:#f6f6f6;border-radius:8px}.xc-usability-before,.xc-usability-after{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.xc-usability-before{flex:0 0 187px}.xc-usability-before__media{width:187px;height:350px;overflow:hidden}.xc-usability-after-group{position:relative;flex:0 0 470px;width:470px;height:380px}.xc-usability-after{position:absolute;left:0;top:0}.xc-usability-after__media{width:187px;height:355px;overflow:hidden}.xc-usability-before__media .img,.xc-usability-after__media .img{width:100%;height:100%;object-fit:cover}.xc-usability-before figcaption,.xc-usability-after figcaption{color:#182328;font-size:14px;font-weight:400;line-height:normal;text-align:center;white-space:nowrap}.xc-usability-callout{position:absolute;left:193px;top:273px;width:277px;height:72px}.xc-usability-callout p{position:absolute;left:28px;bottom:0;width:267px;margin:0;color:#2b3038;font-size:14px;font-weight:400;line-height:24px}.xc-usability-marker{position:absolute;left:0;top:41px;width:8px;height:24px}.xc-usability-marker:before,.xc-usability-marker:after{content:"";position:absolute;right:0;width:8px;border-top:1px solid #4b4f56}.xc-usability-marker:before{top:0}.xc-usability-marker:after{bottom:0}.xc-usability-marker{border-right:1px solid #4b4f56}.xc-second-attempt{display:flex;flex-direction:column;gap:24px;width:100%}.xc-second-top{display:grid;grid-template-columns:minmax(0,1fr) 362px;gap:24px;align-items:start;width:100%;padding-left:24px}.xc-second-copy{display:flex;min-width:0;flex-direction:column;gap:24px}.xc-second-kicker{color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-second-copy h2{margin:0;color:#182328;font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:32px}.xc-second-copy p:not(.xc-second-kicker),.xc-second-body-copy p{margin:0;color:#182328;font-size:16px;font-weight:400;line-height:32px}.xc-second-card{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:24px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.xc-second-card__media{width:314px;height:124px;overflow:hidden;background:#f6f6f6;border-radius:8px}.xc-second-card__media .img{width:100%;height:100%;object-fit:cover}.xc-second-card p{margin:0;color:#182328;font-size:16px;font-weight:400;line-height:32px;text-align:center;white-space:nowrap}.xc-second-body-copy{padding:0 24px}.xc-second-stage-scroll{width:100%;overflow-x:auto;border-radius:8px}.xc-second-stage{position:relative;flex:0 0 838px;width:838px;height:487px;overflow:hidden;background:#f6f6f6;border-radius:8px}.xc-second-screen{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.xc-second-screen--1{top:24px;left:48px}.xc-second-screen--2{top:24px;left:325.5px}.xc-second-screen--3{top:24px;left:603px}.xc-second-screen__media{width:187px;height:405px;overflow:hidden}.xc-second-screen--2 .xc-second-screen__media,.xc-second-screen--3 .xc-second-screen__media{border:1px solid #e6e6e6}.xc-second-screen__media .img{width:100%;height:100%;object-fit:cover}.xc-second-screen__caption{display:flex;flex-direction:column;align-items:center;color:#182328;font-size:14px;font-weight:400;line-height:normal;text-align:center;white-space:nowrap}.xc-second-screen__caption small{color:#6c6c6c;font-size:12px;line-height:1.405}.xc-second-arrow{position:absolute;z-index:1;pointer-events:none}.xc-second-arrow--one{top:57px;left:244px;width:71px;height:255px;border-bottom:1px solid #4b4f56;border-left:1px solid #4b4f56;border-radius:0 0 0 18px}.xc-second-arrow--one:after,.xc-second-arrow--two:after{content:"";position:absolute;width:8px;height:8px;border-top:1px solid #4b4f56;border-right:1px solid #4b4f56;transform:rotate(45deg);transform-origin:center}.xc-second-arrow--one:after{right:-1px;bottom:-4.5px}.xc-second-arrow--two{top:220px;left:523px;width:70px;height:1px;background:#4b4f56}.xc-second-arrow--two:after{right:-1px;top:-4px}.xc-result-impact{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.xc-ri-copy{display:flex;flex-direction:column;gap:24px;width:100%}.xc-ri-title-block{display:flex;flex-direction:column;gap:24px;width:100%;padding-left:24px}.xc-ri-kicker{margin:0;color:#000;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:nowrap}.xc-ri-title-block h2{margin:0;color:#182328;font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:32px}.xc-ri-copy>p{margin:0;padding:0 24px;color:#182328;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:32px}.xc-ri-copy--followup>p{letter-spacing:0}.xc-ri-visions{display:flex;align-items:flex-start;gap:64px;width:100%;padding:0 24px;color:#182328;font-size:16px;font-weight:700;line-height:32px;white-space:nowrap}.xc-ri-vision-column{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.xc-ri-vision-column strong{color:#182328;font-size:inherit;font-weight:inherit;line-height:inherit}.xc-ri-feedback{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin:0;padding:24px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.xc-ri-feedback__media{position:relative;width:min(100%,790px);aspect-ratio:790 / 232.825;overflow:hidden}.xc-ri-feedback__media .img{width:100%;height:100%;object-fit:cover}.xc-ri-feedback-mask{position:absolute;background:#f8f8f8;pointer-events:none}.xc-ri-feedback-mask--one{top:51.99%;left:10.25%;width:7.22%;height:4.3%}.xc-ri-feedback-mask--two{top:51.99%;left:41.9%;width:7.47%;height:4.3%}.xc-ri-feedback-mask--three{top:62.73%;left:52.53%;width:7.47%;height:4.72%}.xc-ri-feedback-mask--four{top:51.99%;left:82.53%;width:7.47%;height:4.3%}.xc-ri-feedback figcaption{color:#000;font-size:16px;font-weight:400;line-height:normal;text-align:center;white-space:nowrap}.xc-ri-available{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;padding:24px;background:#1a1e24;border-radius:8px}.xc-ri-available__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.xc-ri-logo{width:106px;height:16px;object-fit:contain}.xc-ri-available__copy p{margin:0;color:#fff;font-family:"PFDin",var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:20px;white-space:nowrap}.xc-ri-stores{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.xc-ri-store-badge{position:relative;flex:0 0 auto;height:40px;overflow:hidden}.xc-ri-store-badge--app{width:119.664px}.xc-ri-store-badge--google{width:135px;border-radius:5px}.xc-ri-store-badge .img{display:block;position:absolute;max-width:none}.xc-ri-store-badge__bg{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.xc-ri-store-badge__app-icon{top:7.85px;left:9.61px;width:18.423px;height:22.645px}.xc-ri-store-badge__app-small{top:8.44px;left:35.68px;width:69.144px;height:6.358px}.xc-ri-store-badge__app-text{top:17.87px;left:34.43px;width:75.06px;height:15.62px}.xc-ri-store-badge__google-icon{top:7.204px;left:9.923px;width:24.003px;height:26.003px}.xc-ri-store-badge__google-small{top:6.864px;left:41.351px;width:39.048px;height:6.47px}.xc-ri-store-badge__google-text{top:17px;left:41px;width:84.777px;height:17.028px}.xc-wide-media,.xc-service-overview,.xc-feedback{margin:0;overflow:hidden;background:var(--soft-mild);border:1px solid var(--hairline);border-radius:8px}.xc-wide-media{aspect-ratio:4800 / 1408}.xc-service-overview{aspect-ratio:1256 / 496}.xc-feedback{aspect-ratio:1968 / 580}.xc-wide-media .img,.xc-service-overview .img,.xc-feedback .img{width:100%;height:100%;object-fit:contain}.xc-nav-strip{display:grid;grid-template-columns:1fr;gap:var(--space-10)}.xc-nav-strip .img{width:100%;height:auto;aspect-ratio:750 / 98;object-fit:contain;overflow:hidden;background:var(--soft-mild);border:1px solid var(--hairline);border-radius:8px}.xc-service-overview{padding:var(--space-24)}.xc-tags{display:flex;flex-wrap:wrap;gap:var(--space-8)}.xc-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-12);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-tight);background:var(--soft-mild);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.xc :is(.xc-solution-overview__intro>p,.xc-project-background__intro>p,.xc-problem__intro>p,.xc-research__intro>p,.xc-prev-copy>p,.xc-ri2-intro>p:first-child,.xc-fi-kicker,.xc-usability-kicker,.xc-second-kicker,.xc-ri-kicker){color:#4b4f56;font-size:var(--xc-type-eyebrow-size);font-weight:400;letter-spacing:0;line-height:var(--xc-type-eyebrow-line)}.xc :is(.xc-solution-overview__intro h2,.xc-project-background__intro h2,.xc-problem__intro h2,.xc-research__intro h2,.xc-research-copy h2,.xc-prev-copy h2,.xc-ri2-intro h2,.xc-fi-copy h2,.xc-usability-copy h2,.xc-second-copy h2,.xc-ri-title-block h2){font-size:var(--xc-type-section-title-size);font-weight:var(--xc-type-section-title-weight);letter-spacing:0;line-height:var(--xc-type-section-title-line)}.xc :is(.xc-problem__body,.xc-research-copy p,.xc-ri2-intro p:last-child,.xc-ri2-summary,.xc-fi-copy p:not(.xc-fi-kicker),.xc-fi-note p,.xc-usability-copy p:not(.xc-usability-kicker),.xc-second-copy p:not(.xc-second-kicker),.xc-second-body-copy p,.xc-ri-copy>p){font-size:var(--xc-type-body-size);font-weight:400;letter-spacing:0;line-height:var(--xc-type-body-line)}.xc :is(.xc-project-background__copy h3,.xc-research-goal h3,.xc-research-method__copy h3){font-size:var(--xc-type-card-size);line-height:20px}.xc :is(.xc-project-background__copy p,.xc-research-goal p,.xc-research-method__copy p,.xc-ri2-jtbd,.xc-usability-callout p){font-size:var(--xc-type-card-size);line-height:var(--xc-type-card-line)}.xc :is(.xc-solution-screen figcaption,.xc-prev-card p,.xc-fi-nav-card p,.xc-fi-screen__caption,.xc-usability-before figcaption,.xc-usability-after figcaption,.xc-second-card p,.xc-second-screen__caption,.xc-ri-feedback figcaption){font-size:var(--xc-type-card-size);line-height:var(--xc-type-caption-line)}.xc :is(.xc-ri2-quote,.xc-ri2-quotes p){font-size:var(--xc-type-body-size);line-height:var(--xc-type-card-line)}.xc :is(.xc-hero-meta__tracked,.xc-ri2-visions,.xc-ri2-vision-column p,.xc-ri-visions){font-size:var(--xc-type-body-size);letter-spacing:0;line-height:var(--xc-type-body-line)}@media (max-width: 1100px){.xc{gap:104px}.xc-hero h1{font-size:46px}.xc-section h2{font-size:24px}.xc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-fi-screens{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}.xc-fi-screen{flex:0 0 186px;scroll-snap-align:start}.xc-usability-stage{scroll-snap-type:x mandatory}.xc-usability-before,.xc-usability-after-group{scroll-snap-align:start}.xc-second-stage-scroll{scroll-snap-type:x mandatory}.xc-second-stage{scroll-snap-align:start}.xc-solution-stage-scroll{scroll-snap-type:x mandatory}.xc-solution-stage{scroll-snap-align:start}}@media (max-width: 900px){.xc{max-width:none}}@media (max-width: 720px){.xc{gap:80px}.xc-meta,.xc-hero-meta,.xc-points--3,.xc-points--2,.xc-visions,.xc-background,.xc-insight{grid-template-columns:1fr}.xc-hero{padding-right:0;padding-left:0}.xc-hero h1{white-space:normal}.xc-hero-meta{display:grid;gap:28px}.xc-solution-overview__intro,.xc-project-background__intro{padding-right:0;padding-left:0}.xc-project-background__row{align-items:flex-start;flex-direction:column;gap:24px}.xc-project-background__media{flex-basis:auto}.xc-problem__intro,.xc-research-copy{padding-right:0;padding-left:0}.xc-research-card,.xc-research-card--two,.xc-research-card--three,.xc-research-card--methods{flex-direction:column;gap:32px}.xc-research-goal,.xc-research-method,.xc-research-idea,.xc-research-goal h3,.xc-research-method__copy h3{width:100%;flex-basis:auto}.xc-prev-top{flex-direction:column}.xc-prev-copy{padding-right:0;padding-left:0}.xc-prev-card{width:100%}.xc-ri2-visions{flex-direction:column;gap:24px;padding-right:0;padding-left:0}.xc-ri2-vision-column p{white-space:normal}.xc-background{gap:var(--space-16)}.xc-background__media{min-height:240px}.xc-phone-grid,.xc-phone-grid--four,.xc-phone-grid--two{display:flex;gap:var(--space-12);padding:var(--space-16);overflow-x:auto;scroll-snap-type:x mandatory}.xc-phone{flex:0 0 min(72vw,260px);scroll-snap-align:start}.xc-phone-grid--two .xc-phone{flex-basis:min(78vw,300px)}.xc-phone .img,.xc-phone-grid--four .xc-phone .img,.xc-phone-grid--two .xc-phone .img{max-height:560px}.xc-vision{min-height:88px}.xc-missing-asset{min-height:240px}.xc-fi-top{grid-template-columns:1fr;padding-left:0}.xc-fi-nav-card{width:100%}.xc-fi-screens{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}.xc-fi-screen{flex:0 0 186px;scroll-snap-align:start}.xc-fi-note{padding:0}.xc-usability-copy{padding-right:0;padding-left:0}.xc-second-top{grid-template-columns:1fr;padding-left:0}.xc-second-card{width:100%}.xc-second-card__media{width:min(100%,314px)}.xc-second-body-copy{padding:0}.xc-ri-title-block,.xc-ri-copy>p,.xc-ri-visions{padding-right:0;padding-left:0}.xc-ri-available{align-items:flex-start;flex-direction:column}.xc-service-overview{padding:var(--space-16)}}@media (max-width: 480px){.xc-hero h1{font-size:38px}.xc-section h2{font-size:22px}.xc-lede,.xc-section__intro>p:not(.xc-kicker),.xc-background p,.xc-point p{font-size:var(--fs-base)}.xc-ri-visions{gap:24px;white-space:normal}.xc-ri-stores{flex-wrap:wrap}}.theme-dark .xc :is(.xc-hero h1,.xc-hero-summary,.xc-hero-meta__item,.xc-hero-meta__item h2,.xc-hero-meta__item p,.xc-solution-overview__intro h2,.xc-project-background__intro h2,.xc-project-background__copy,.xc-project-background__copy h3,.xc-project-background__copy p,.xc-problem__intro h2,.xc-problem__body,.xc-research__intro h2,.xc-research-copy h2,.xc-research-copy p,.xc-research-goal h3,.xc-research-goal p,.xc-research-method__copy h3,.xc-research-method__copy p,.xc-prev-copy h2,.xc-prev-card p,.xc-ri2-intro h2,.xc-ri2-intro p:last-child,.xc-ri2-summary,.xc-ri2-copy,.xc-ri2-quote,.xc-ri2-quotes p,.xc-ri2-jtbd,.xc-ri2-visions,.xc-ri2-vision-column p,.xc-fi-copy h2,.xc-fi-copy p:not(.xc-fi-kicker),.xc-fi-note p,.xc-fi-nav-card p,.xc-fi-screen__caption,.xc-usability-copy h2,.xc-usability-copy p:not(.xc-usability-kicker),.xc-usability-before figcaption,.xc-usability-after figcaption,.xc-usability-callout p,.xc-second-copy h2,.xc-second-copy p:not(.xc-second-kicker),.xc-second-body-copy p,.xc-second-card p,.xc-second-screen__caption,.xc-ri-title-block h2,.xc-ri-copy>p,.xc-ri-visions,.xc-ri-vision-column strong,.xc-ri-feedback figcaption){color:var(--ink)}.theme-dark .xc :is(.xc-solution-overview__intro>p,.xc-project-background__intro>p,.xc-problem__intro>p,.xc-research__intro>p,.xc-prev-copy>p,.xc-ri2-intro>p:first-child,.xc-fi-kicker,.xc-usability-kicker,.xc-second-kicker,.xc-ri-kicker,.xc-solution-screen figcaption,.xc-fi-screen__caption small,.xc-usability-before figcaption,.xc-usability-after figcaption,.xc-second-screen__caption small){color:var(--muted)}.theme-dark .xc :is(.xc-project-background__card,.xc-prev-card,.xc-fi-nav-card,.xc-second-card,.xc-ri-feedback){background:var(--bg-card);border-color:var(--hairline)}.theme-dark .xc :is(.xc-solution-stage,.xc-fi-screens,.xc-usability-stage,.xc-second-stage,.xc-second-card__media){background:var(--bg-card)}.theme-dark .xc :is(.xc-solution-screen__media--bordered,.xc-research-card,.xc-ri2-card,.xc-ri2-row+.xc-ri2-row,.xc-fi-nav-bar--bordered,.xc-second-screen--2 .xc-second-screen__media,.xc-second-screen--3 .xc-second-screen__media){border-color:var(--hairline)}.theme-dark .xc .xc-usability-marker{border-right-color:var(--hairline-strong)}.theme-dark .xc .xc-usability-marker:before,.theme-dark .xc .xc-usability-marker:after{border-top-color:var(--hairline-strong)}.theme-dark .xc .xc-second-arrow--one{border-color:var(--hairline-strong)}.theme-dark .xc .xc-second-arrow--two{background:var(--hairline-strong)}.theme-dark .xc .xc-second-arrow--one:after,.theme-dark .xc .xc-second-arrow--two:after{border-color:var(--hairline-strong)}:root{color-scheme:light;--ink-rgb: 55 55 52;--bg: #fdfdfc;--bg-card: #f2f2f0;--ink: #373734;--muted: rgb(var(--ink-rgb) / .6);--faint: rgb(var(--ink-rgb) / .4);--whisper: rgb(var(--ink-rgb) / .3);--soft-mild: rgb(var(--ink-rgb) / .03);--soft: rgb(var(--ink-rgb) / .06);--soft-hover: rgb(var(--ink-rgb) / .1);--hairline: rgb(var(--ink-rgb) / .08);--hairline-strong: rgb(var(--ink-rgb) / .2);--surface-active: #fdfdfc;--card-glass: rgb(var(--ink-rgb) / .5);--card-shadow: 0 1px 5px rgb(var(--ink-rgb) / .08), 0 0 1px rgb(var(--ink-rgb) / .4);--font-sans: "ABC Diatype", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-features: normal;--fw-regular: 400;--fw-medium: 500;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--lh-tight: 1;--lh-snug: 1.2;--lh-h2: 1.3;--lh-base: 1.4;--lh-relaxed: 1.5;--ls-heading: .22px;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 14px;--radius-pill: 999px;--radius-card: 12px;--control-h: 40px;--input-h: 48px;--sidebar-w: clamp(250px, 21vw, 380px);--page-pad: 16px;--page-gap: 24px;--main-gap: 32px;--grid-gap: 32px;--page-bottom-space: 96px;--max-page: 2400px;--card-aspect: 1084 / 301;--card-aspect-mobile: 3 / 2;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .2s}.theme-dark{color-scheme:dark;--ink-rgb: 195 194 183;--bg: #1f1f1e;--bg-card: #2a2a28;--ink: #c3c2b7;--muted: rgb(var(--ink-rgb) / .65);--faint: rgb(var(--ink-rgb) / .45);--whisper: rgb(var(--ink-rgb) / .3);--soft-mild: rgb(255 255 255 / .04);--soft: rgb(255 255 255 / .06);--soft-hover: rgb(255 255 255 / .1);--hairline: rgb(255 255 255 / .05);--hairline-strong: rgb(255 255 255 / .2);--surface-active: rgb(255 255 255 / .06);--card-glass: rgb(31 31 30 / .55);--card-shadow: 0 1px 5px rgb(0 0 0 / .4), 0 0 1px rgb(255 255 255 / .08)}@font-face{font-family:ABC Diatype;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ABC%20Diatype-Light.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/ABC%20Diatype-Light%20Italic.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ABC%20Diatype-Regular.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ABC%20Diatype-Italic.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ABC%20Diatype-Medium.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ABC%20Diatype-Medium%20Italic.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ABC%20Diatype%20Bold.otf) format("opentype")}@font-face{font-family:ABC Diatype;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ABC%20Diatype-Bold%20Italic.otf) format("opentype")}:root{font-family:var(--font-sans);font-feature-settings:var(--font-features);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}@media (prefers-reduced-motion: no-preference){html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition-property:background-color,border-color,color,fill,filter,opacity,stroke,text-decoration-color;transition-duration:.16s;transition-timing-function:var(--ease)}}body{margin:0;min-height:100vh;min-width:320px;background:var(--bg);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);isolation:isolate}button,input,select,textarea{font:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{color:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--hairline);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}a:hover,a:focus-visible{text-decoration-color:var(--whisper)}h1,h2,p{margin:0}h1{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug)}h2{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-h2)}p{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{display:flex;align-items:flex-start;justify-content:center;gap:var(--page-gap);min-height:100vh;width:100%;max-width:var(--max-page);margin:0 auto;padding:var(--page-pad);background:var(--bg)}.page__main{display:flex;flex-direction:column;gap:var(--main-gap);flex:1 1 0;min-width:0;padding-bottom:calc(var(--page-bottom-space) + env(safe-area-inset-bottom))}@media (max-width: 900px){:root{--page-bottom-space: 64px}.page{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-16)}}
