:root{--white:#fff;--neutral-50:#f8f8f8;--neutral-100:#f0f0f0;--neutral-200:#e8e8e8;--neutral-300:silver;--neutral-400:#999;--neutral-500:#7b7b7b;--neutral-600:#555;--neutral-700:#3a3a3a;--neutral-800:#1a1a1a;--neutral-900:#0d0d0d;--neutral-950:#020202;--green-500:#7ebb1c;--green-200:#cfe8a6;--green-ramp-100:#f3f9e9;--green-ramp-200:#e5f1d2;--green-ramp-300:#d9ebbb;--green-ramp-400:#cbe4a4;--green-ramp-500:#bfdd8e;--green-ramp-600:#b2d677;--green-ramp-700:#a5d061;--journey-1:#3aa657;--journey-2:#2f9e93;--journey-3:#2589b5;--journey-4:#1d71b8;--journey-5:#3f5bad;--journey-6:#5c46a0;--journey-7:#7a3b9a;--accent:var(--green-500);--accent-soft:var(--green-200);--accent-wash:#7ebb1c26;--surface-feature:var(--accent);--on-feature:var(--neutral-950);--on-feature-muted:color-mix(in oklab, var(--neutral-950) 66%, transparent);--primary-text:var(--text-primary);--secondary-text:var(--text-secondary);--background:var(--bg);--card-bg:var(--surface);--icon-bg:var(--surface-raised);--icon-border:var(--border-strong);--hair:var(--border)}:root,[data-theme=light]{--text-primary:var(--neutral-800);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--bg:var(--neutral-50);--surface:var(--white);--surface-raised:var(--white);--surface-panel:var(--surface);--border:var(--neutral-200);--border-strong:var(--neutral-300);--network-line:var(--neutral-600);--accent-wash-solid:#e6efd7}[data-theme=dark]{--text-primary:var(--neutral-100);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-300);--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-raised:var(--neutral-800);--surface-panel:color-mix(in oklab, var(--text-primary) 6%, var(--surface));--border:#ffffff1a;--border-strong:var(--neutral-600);--network-line:var(--neutral-300);--accent-wash-solid:#1e270f}::view-transition-old(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}
:root{--font-display-xl:clamp(2.5rem, 6vw, 4.5rem);--font-display-lg:clamp(2rem, 4.5vw, 3.25rem);--font-display-md:clamp(1.75rem, 3.6vw, 2.75rem);--font-heading-xl:clamp(1.5rem, 3vw, 2.25rem);--font-heading-lg:clamp(1.25rem, 2.5vw, 1.75rem);--font-heading-md:clamp(1.125rem, 2vw, 1.5rem);--font-heading-sm:clamp(1rem, 1.5vw, 1.25rem);--font-body-lg:clamp(.9375rem, 1.25vw, 1.125rem);--font-body-md:clamp(.875rem, 1.1vw, 1rem);--font-body-sm:clamp(.8125rem, 1vw, .875rem);--font-body-xs:clamp(.6875rem, .9vw, .75rem);--font-input-lg:1.125rem;--font-input-md:1rem;--font-input-base:.875rem;--font-input-sm:.75rem;--font-input-label:.6875rem;--font-input-xs:.625rem;--font-input-2xs:.5rem;--leading-display:1.04;--leading-heading:1.15;--leading-body:1.5;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:-.01em;--tracking-label:.06em;--tracking-eyebrow:.16em}
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:36px;--space-5:48px;--space-6:72px;--space-label:var(--space-2);--space-paragraph:var(--space-3);--space-block:var(--space-4)}
.nav-contact-btn{border-radius:var(--radius-lg);width:fit-content;height:32px;font:400 14px/32px var(--font-sans);letter-spacing:var(--tracking-body);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);border:1px solid;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}html:not([data-theme=dark]) .nav-contact-btn{color:var(--primary-text);border-color:var(--icon-border);background:#fff6}[data-theme=dark] .nav-contact-btn{color:#f0f0f0;background:0 0;border-color:#f0f0f04d}html:not([data-theme=dark]) .nav-contact-btn.is-elevated,[data-theme=dark] .nav-contact-btn.is-elevated{background:var(--surface-raised);box-shadow:var(--shadow-cta);border-color:#0000}html:not([data-theme=dark]) .nav-contact-btn:focus-visible,html:not([data-theme=dark]) .nav-contact-btn.is-focus,[data-theme=dark] .nav-contact-btn:focus-visible,[data-theme=dark] .nav-contact-btn.is-focus{border-color:var(--text-secondary);outline:none;font-weight:400;border-width:1.5px!important}html:not([data-theme=dark]) .nav-contact-btn:hover,html:not([data-theme=dark]) .nav-contact-btn.is-hover,[data-theme=dark] .nav-contact-btn:hover,[data-theme=dark] .nav-contact-btn.is-hover{background:#7ebb1c26;border-color:#7ebb1c}html:not([data-theme=dark]) .nav-contact-btn.is-filled,[data-theme=dark] .nav-contact-btn.is-filled{background:var(--text-primary);color:var(--bg);box-shadow:var(--shadow-cta);border-color:#0000}html:not([data-theme=dark]) .nav-contact-btn.is-filled:hover,html:not([data-theme=dark]) .nav-contact-btn.is-filled.is-hover,[data-theme=dark] .nav-contact-btn.is-filled:hover,[data-theme=dark] .nav-contact-btn.is-filled.is-hover{background:color-mix(in oklab, var(--text-primary) 88%, var(--bg));border-color:#0000}html:not([data-theme=dark]) .nav-contact-btn.is-filled:focus-visible,html:not([data-theme=dark]) .nav-contact-btn.is-filled.is-focus,[data-theme=dark] .nav-contact-btn.is-filled:focus-visible,[data-theme=dark] .nav-contact-btn.is-filled.is-focus{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}
.case-section{flex-direction:column;gap:clamp(.75rem,1.5vw,1.1rem);display:flex}.cs-h2,.case-section h2{font-size:var(--font-heading-lg);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading);color:var(--text-primary);line-height:1.15}.cs-body,.case-section p{font-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));font-weight:var(--weight-light);color:var(--text-muted);max-width:68ch;line-height:1.4}.case-section p+p{margin-top:1rem}
.ea2{--ea-ink:#141313;--ea-grey:#626262;--ea-faint:#686868;--ea-blue:#4f56e3;--ea-blue-fill:#e8e9ff;--ea-lime:#cdff79;--ea-lime-fill:#ecf5dd;--rf-body:1.1rem;padding-inline:var(--grid-margin)}[data-theme=dark] .ea2{--ea-ink:var(--text-primary);--ea-grey:var(--text-secondary);--ea-faint:var(--text-secondary);--ea-blue-fill:#4f56e338;--ea-lime-fill:#cdff7938}@supports (color:lab(0% 0 0)){[data-theme=dark] .ea2{--ea-blue-fill:lab(42.8646% 31.9427 -74.1301/.22);--ea-lime-fill:lab(94.4963% -31.5116 57.6073/.22)}}.ea2__row{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start;display:grid}.ea2__hero{margin:0;margin-top:calc(var(--rail-nav-top,var(--rail-nav-top-fallback)) + 2.5rem);--hero-band:clamp(280px, 42vw, 540px)}.ea2__hero img,.ea2__heroFallback{object-fit:cover;object-position:50% var(--hero-focus,50%);border-radius:var(--radius-lg);width:100%;display:block}.ea2__hero img{height:auto;max-height:var(--hero-band)}.ea2__heroFallback{height:var(--hero-band)}.ea2__lead{margin-top:2.4rem}.ea2__titleCol{grid-column:1/8}.ea2__title{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.03em;color:var(--ea-ink);margin:0;font-size:2.5rem;line-height:1.15}.ea2__leadInfo{row-gap:2.5rem;margin-top:2rem}.ea2__metaCol{flex-direction:column;grid-area:1/1/span 2/5;align-items:flex-start;gap:.625rem;display:flex}.ea2__factsCard{--facts-pad-y:.75rem;--facts-outer-x:1rem;--facts-gap-x:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--facts-pad-y) var(--facts-outer-x)}.ea2__facts{row-gap:var(--facts-pad-y);grid-template-rows:auto 0 auto;grid-template-columns:max-content 0 max-content 0 max-content;display:grid}.ea2__fact--role{padding-bottom:var(--facts-pad-y);margin-right:var(--facts-gap-x);grid-area:1/1/3;align-self:start}.ea2__factDivider--1{grid-area:1/2/3}.ea2__fact--industry{margin-left:var(--facts-outer-x);margin-right:var(--facts-gap-x);grid-area:1/3}.ea2__factDivider--2{grid-area:1/4/3}.ea2__fact--duration{margin-left:var(--facts-outer-x);margin-right:calc(var(--facts-gap-x) - var(--facts-outer-x));grid-area:1/5}.ea2__facts>.ea2__factDividerH{grid-area:2/1/auto/-1}.ea2__fact--reading{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ea-grey);white-space:nowrap;grid-area:3/1/auto/-1;align-items:center;gap:.35rem;margin:0;font-size:.8rem;line-height:1;display:flex}.ea2__fact--reading b{font-weight:var(--weight-regular);color:var(--ea-ink)}.ea2__clockIcon{color:var(--ea-grey);flex:none}.ea2__fact{white-space:nowrap;flex-direction:column;gap:0;display:flex}.ea2__fact dt{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ea-grey);font-size:.8rem;line-height:1.6}.ea2__fact dd{font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:-.01em;color:var(--ea-ink);margin:0;font-size:.8rem;line-height:1.217}.ea2__factDivider{width:0;height:auto;margin:0;margin-top:calc(-1 * var(--facts-pad-y));border:none;border-right:1px solid var(--border);background:0 0;align-self:stretch}.ea2__factDividerH{height:0;margin:0;margin-inline:calc(-1 * var(--facts-outer-x));border:none;border-top:1px solid var(--border)}.ea2__label{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);letter-spacing:0;color:var(--ea-grey);text-wrap:pretty;grid-column:6/8;margin:0;line-height:1.6}.ea2__body{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);color:var(--text-primary);letter-spacing:0;text-wrap:pretty;grid-column:8/13;margin:0 0 .9rem;line-height:1.6}.ea2__impact{margin-top:13.1rem}.ea2__growth{margin-top:2rem}.ea2__chartCol{grid-column:6/14}.ea2__scopeLabel{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);letter-spacing:0;color:var(--ea-grey);text-wrap:pretty;grid-column:6/14;margin:0;line-height:1.6}.ea2__scopeLabelRow{margin-top:13.1rem}.ea2__scope{margin-top:2rem}.ea2__scopeCol,.ea2__wideCol{grid-column:6/13}.ea2 .ea-arch-card{max-width:none}.ea2 .arch-desc,.ea2 .arch-channel p{font-size:var(--rf-body);letter-spacing:0;line-height:1.6}.ea2__featuresIntro,.ea2__sectionIntro{margin-top:13.1rem}.ea2__sectionBody{margin-top:2rem}.ea2__featList{row-gap:.9rem;margin:.2rem 0 1.1rem;padding:0;list-style:none;display:grid}.ea2 .ea2__featList__name{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary);font-family:inherit;font-size:inherit;font-weight:var(--weight-light);letter-spacing:inherit;cursor:pointer;padding:.1em .55em;line-height:1.25;overflow:visible}[data-theme=dark] .ea2 .ea2__featList__name{background:var(--surface-raised)}.ea2__featList__mask{border-radius:inherit;clip-path:inset(0 round var(--radius-lg));position:absolute;inset:-1px;overflow:hidden}.ea2 .ea2__featList__name .split__list-cta__label{top:0}.ea2 .ea2__featList__name .split__list-cta__label--hover{inset:0}.ea2 .ea2__featList__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ea2__featCard{scroll-margin-top:calc(var(--rail-nav-top,var(--rail-nav-top-fallback)) + 1.25rem)}.ea2__featCard:focus{outline:none}.ea2__feats{display:contents}.ea2__featRow{margin-top:2rem}.ea2__featRow+.ea2__featRow{margin-top:2.5rem}.ea2__featCard{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);min-width:0;padding:var(--feat-inset);--feat-inset:clamp(1.1rem, 2.2vw, 1.6rem);flex-direction:column;grid-column:6/13;display:flex}.ea2__featCard__head{display:contents}.ea2__featTitle{order:1}.ea2__featLede{order:2}.ea2__featPanel{order:3}.ea2__featCard>.ea2__featMedia,.ea2__featCard>.ea-ivs,.ea2__featCard>.ea2__featMotion{margin-top:0}.ea2__featTitle{min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:-.01em;color:var(--ea-ink);margin:1.5rem 0 0;font-size:1.375rem;line-height:1.3}.ea2__featMoreHead{flex:none;order:99;margin-top:1.5rem;display:flex}.ea2__featMore{white-space:nowrap}.ea2 .ea2__featMore{font-size:var(--font-input-sm);letter-spacing:.07em;background:var(--neutral-500);color:var(--neutral-50);border-color:#0000;gap:.5rem;padding:.72rem .9rem .62rem}.ea2 .ea2__featMore:hover{background:var(--neutral-600);color:var(--neutral-50);border-color:#0000}[data-theme=dark] .ea2 .ea2__featMore{background:var(--neutral-700);border-color:var(--border-strong);color:var(--neutral-50)}[data-theme=dark] .ea2 .ea2__featMore:hover{background:var(--neutral-600);border-color:var(--border-strong);color:var(--neutral-50)}.ea2__featMore__close,.ea2__featMore[aria-expanded=true] .ea2__featMore__open{display:none}.ea2__featMore[aria-expanded=true] .ea2__featMore__close{display:inline}.ea2__featMore__chevron{flex:none;width:1.08em;height:.72em;transition:transform .25s}.ea2__featMore[aria-expanded=true] .ea2__featMore__chevron{transform:rotate(180deg)}.ea2__featMedia,.ea2__featClip{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border);background:var(--surface);margin-top:1.5rem;overflow:hidden}.ea2__featMedia>video,.ea2__featClip>video{border-radius:inherit;width:100%;display:block}.ea2__featMedia>video{height:auto}.ea2__featLede{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);letter-spacing:0;color:var(--ea-grey);text-wrap:pretty;margin:1.25rem 0 0;line-height:1.6}.ea2__featPanel{height:var(--accordion-panel-height);transition:height .42s cubic-bezier(.32,.72,0,1);overflow:hidden}.ea2__featPanel[data-starting-style],.ea2__featPanel[data-ending-style]{height:0}.ea2__featPanel__inner{opacity:1;transition:opacity .28s .16s;display:flow-root}.ea2__featPanel[data-starting-style] .ea2__featPanel__inner,.ea2__featPanel[data-ending-style] .ea2__featPanel__inner{opacity:0;transition-delay:0s}.ea2__featPanel p:not(:last-child){margin-bottom:0}@media (prefers-reduced-motion:reduce){.ea2__featPanel,.ea2__featPanel__inner{transition-duration:.01ms;transition-delay:0s}}.ea2__featBeat{column-gap:var(--grid-gutter);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;margin-top:2.5rem;display:grid}.ea2__featBeat__label{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);letter-spacing:0;color:var(--ea-grey);margin:0;line-height:1.6}.ea2__featBeat__body{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--rf-body);letter-spacing:0;color:var(--text-primary);text-wrap:pretty;margin:0;line-height:1.6}.ea2__featTable,.ea2__featNotes{margin-top:2.5rem}.ea-ivs{padding:var(--ea-ivs-inset);--ea-ivs-inset:clamp(.875rem, 1.6vw, 1.25rem);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--text-primary) 4%, var(--surface));margin-top:1.5rem;position:relative;container:ivs/inline-size}.ea-ivs .ea-ivs-clip__label,.ea-ivs .ea-ivs-clip__stat{background:var(--surface)}.ea2__featMedia--pair{--ea-ivs-w:clamp(10rem, calc((100cqw - 18.25rem) / 2), 11.5rem);--ea-ivs-split:1.25rem;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:0;margin-top:0;display:flex;overflow:visible}.ea2__featMedia--pair .ea-ivs-clip{flex-direction:row;flex:1 1 0;align-items:flex-start;gap:.75rem;min-width:0}.ea2__featMedia--pair .ea-ivs-clip__caption{flex-direction:column;align-items:flex-start;min-width:0}.ea-ivs:after{content:"";inset-block:0;background:var(--border);pointer-events:none;width:1px;position:absolute;left:50%;transform:translate(-.5px)}.ea2__featMedia--pair .ea-ivs-clip+.ea-ivs-clip{padding-left:var(--ea-ivs-split)}.ea2__featMedia--pair .ea-ivs-clip:first-child{padding-right:var(--ea-ivs-split)}.ea2__featClip{width:var(--ea-ivs-w);flex:none}@container ivs (max-width:38.25rem){.ea2__featMedia--pair .ea-ivs-clip{flex-direction:column;align-items:stretch;gap:.6rem}.ea2__featMedia--pair .ea-ivs-clip__caption{display:contents}.ea2__featMedia--pair .ea-ivs-clip__label{order:-1}.ea2__featMedia--pair .ea-ivs-clip__stat{order:1}.ea2__featMedia--pair .ea-ivs-clip__label,.ea2__featMedia--pair .ea-ivs-clip__stat{align-self:flex-start}.ea2__featClip{width:100%;max-width:var(--ea-ivs-w)}}@container ivs (max-width:26rem){.ea2__featMedia--pair{--ea-ivs-split:1rem}}.ea2__featClip{aspect-ratio:320/720;margin-top:0}.ea2__featClip>video{object-fit:cover;height:100%}.ea2__featMotion{min-width:0;margin-top:1.5rem}.ea2__featMotion .ea-motion-carousel__media video{object-fit:cover;width:100%;height:100%;display:block}.ea2__servicesRow{margin-top:3.5rem}.ea2__servicesCol{grid-column:6/14;min-width:0}.ea2__pagerRow{margin-top:6rem}.ea2__pagerCol{grid-column:6/13;min-width:0}.ea2__footer{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ea-faint);margin-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(1rem,2vw,1.5rem);font-size:.75rem}.eachart{--plot-h:340px;--plot-left:2.5rem;--bar-w:clamp(2.25rem, 4vw, 3.5rem);--legend-pad-y:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid #f5f5f5;padding-top:.75rem;padding-bottom:.5rem;position:relative;overflow:hidden}[data-theme=dark] .eachart{border-color:var(--border)}.eachart__header{align-items:flex-start;gap:.9rem;min-height:3.25rem;margin-top:-.75rem;margin-bottom:1.5rem;padding-left:0;display:flex}.eachart__legend{padding:var(--legend-pad-y) .9rem var(--legend-pad-y) 1.25rem;border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;flex:none;gap:.4rem;display:flex}.eachart__key{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.01em;color:var(--ea-ink);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.25;display:inline-flex}.eachart__sw{flex:none;width:.75rem;height:.75rem}.eachart__sw--blue{background:var(--ea-blue)}.eachart__sw--lime{background:var(--ea-lime)}.eachart__caption{margin:var(--legend-pad-y) 0 0 1.25rem;max-width:14rem;font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.02em;color:var(--ea-grey);font-size:.75rem;line-height:1.25}.eachart__plotwrap{padding-left:var(--plot-left);position:relative}.eachart__yaxis{width:var(--plot-left);height:var(--plot-h);position:absolute;bottom:0;left:0}.eachart__ytick{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--ea-grey);font-size:.625rem;line-height:1;position:absolute;right:.5rem;transform:translateY(50%)}.eachart__plot{height:var(--plot-h);border-left:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:.75rem;position:relative}.eachart__gridline{background-image:linear-gradient(90deg,#e2e2e2 0 2px,#0000 2px 6px);background-repeat:repeat-x;background-size:6px 1px;height:1px;position:absolute;left:0;right:0}[data-theme=dark] .eachart__gridline{background-image:linear-gradient(90deg,#ffffff38 0 2px,#0000 2px 6px)}.eachart__bars{grid-template-columns:repeat(4,1fr);align-items:end;padding:0 clamp(.75rem,3vw,2.25rem);display:grid;position:absolute;inset:0}.eachart__group{justify-content:center;align-items:flex-end;gap:0;height:100%;display:flex}.eachart__bar{height:100%;width:var(--bar-w);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.eachart__bar--lime{align-items:flex-start}.eachart__bar--lime .eachart__val{margin-left:.25rem}.eachart__val{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.02em;white-space:nowrap;opacity:0;transform-origin:bottom;transition:opacity .4s ease var(--d), transform .45s cubic-bezier(.34, 1.56, .64, 1) var(--d);margin-bottom:12px;font-size:.875rem;line-height:1;transform:scale(.4)translateY(10px)}.eachart__group:last-child .eachart__val{font-weight:var(--weight-medium)}.eachart__bar--blue .eachart__val{color:var(--ea-ink)}.eachart__bar--lime .eachart__val{color:var(--ea-grey)}.eachart[data-shown=true] .eachart__val{opacity:1;transform:scale(1)translateY(0)}.eachart__fill{width:100%;height:0;transition:height .85s cubic-bezier(.65, 0, .35, 1) var(--d)}.eachart__bar--blue .eachart__fill{background:var(--ea-blue-fill);border-top:5px solid var(--ea-blue)}.eachart__bar--lime .eachart__fill{background:var(--ea-lime-fill);border-top:5px solid var(--ea-lime)}.eachart[data-shown=true] .eachart__fill{height:var(--h)}.eachart__xaxis{padding:.3rem clamp(.75rem, 3vw, 2.25rem) 0 calc(var(--plot-left) + clamp(.75rem, 3vw, 2.25rem));grid-template-columns:repeat(4,1fr);display:grid}.eachart__group{position:relative}.eachart__tip{z-index:2;bottom:var(--note-bottom);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:max-content;max-width:11rem;font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label,.12em);text-transform:uppercase;text-align:center;color:var(--ea-grey);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--motion-ease,ease), transform .16s var(--motion-ease,ease), visibility .16s;padding:.4rem .6rem;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)translateY(.25rem);box-shadow:0 12px 28px -16px #0006}.eachart__group:has(.eachart__bar:hover) .eachart__tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.eachart__tip{transition:none}}.eachart__xtick{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.02em;color:var(--ea-grey);text-align:center;font-size:1rem}.eachart__xtickSuffix{color:color-mix(in oklab, var(--ea-grey) 55%, transparent)}@media (prefers-reduced-motion:reduce){.eachart__fill,.eachart__val{transition:none}}@media (max-width:1199px){.ea2__label{grid-column:7/9}.ea2__body{grid-column:9/14}.ea2__scopeCol,.ea2__wideCol,.ea2__featCard{grid-column:6/14}}@media (min-width:1025px){.ea2__factsCard{--facts-gap-x:3rem}}@media (max-width:1024px){.ea2__row{grid-template-columns:1fr;row-gap:1.25rem}.ea2__titleCol,.ea2__metaCol,.ea2__label,.ea2__body,.ea2__chartCol,.ea2__scopeLabel,.ea2__scopeCol,.ea2__wideCol,.ea2__featCard,.ea2__servicesCol,.ea2__pagerCol{grid-column:1/-1}.ea2__metaCol{grid-row:auto}.ea2__lead{margin-top:2.4rem}.ea2__leadInfo{margin-top:1.5rem}.ea2__leadInfo>.ea2__label{margin-top:2.5rem}.ea2{--rf-body-mobile:1rem}.ea2__body,.ea2 .arch-desc,.ea2 .arch-channel p{font-size:var(--rf-body-mobile)}.ea2__impact,.ea2__scopeLabelRow,.ea2__featuresIntro,.ea2__sectionIntro{margin-top:6.1rem}.ea2__featTitle{font-size:1.25rem}.ea2__featBeat{grid-template-columns:1fr;row-gap:.4rem;margin-top:2rem}.ea2__featMoreHead{margin-top:1.25rem}.ea2__featMoreHead .ea2__featMore{justify-content:center;width:100%}.ea2__featRow+.ea2__featRow{margin-top:1.75rem}.eachart{--bar-w:clamp(1rem, 6vw, 1.5rem);--plot-left:1.75rem}.eachart__val{margin-bottom:8px;font-size:.75rem}.eachart__xtick{font-size:.8125rem}.eachart__ytick{font-size:.5625rem}.eachart__header{flex-direction:column;align-items:flex-start;gap:0;margin-top:-.75rem;margin-bottom:1.5rem;padding-top:1rem;padding-left:0}.eachart__legend{border-radius:var(--radius-lg);border:none;padding-top:.5rem;padding-bottom:.5rem;padding-left:.625rem}.eachart__caption{order:-1;max-width:none;margin:0 0 0 .625rem}.ea2__facts{justify-content:normal;column-gap:var(--facts-outer-x);row-gap:var(--facts-pad-y);grid-template-rows:auto 0 auto 0 auto;grid-template-columns:max-content 0 1fr}.ea2__fact--role{grid-area:1/1/auto/-1;margin-right:0}.ea2__fact--industry,.ea2__fact--duration{margin-left:0;margin-right:0}.ea2__factDivider--1{width:auto;height:0;margin:0 calc(-1 * var(--facts-outer-x));border-right:none;border-top:1px solid var(--border);grid-area:2/1/auto/-1}.ea2__fact--industry{grid-area:3/1}.ea2__factDivider--2{margin-top:calc(-1 * var(--facts-pad-y));margin-bottom:calc(-1 * var(--facts-pad-y));grid-area:3/2}.ea2__fact--duration{grid-area:3/3}.ea2__facts>.ea2__factDividerH{grid-row:4}.ea2__fact--reading{grid-row:5}.ea2__fact--role{flex-flow:wrap;gap:0 .3em;padding-bottom:0;display:flex}.ea2__fact--role dt{flex-basis:100%}.ea2__fact--role dd{display:block}.ea2__fact--role dd:not(:first-of-type):before{content:"/ ";color:color-mix(in oklab, var(--ea-grey) 55%, transparent)}.ea2__metaCol{align-items:flex-start}.ea2__factsCard{width:100%}}
.pill{font-family:var(--font-mono);font-size:var(--font-input-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition-property:border-color,background-color,color;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);justify-content:center;align-items:center;gap:.4rem;padding:.24rem .95rem .12rem;text-decoration:none;display:inline-flex}.pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill.is-active,.pill[aria-pressed=true]{color:var(--text-primary);border-color:var(--accent);background:var(--accent-wash)}
.ds-field{flex-direction:column;gap:.4rem;display:flex}.ds-label{font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:var(--tracking-label);color:var(--text-secondary)}.ds-input{width:100%;font-family:var(--font-sans);font-size:var(--font-body-md);font-weight:var(--weight-light);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition-property:border-color,box-shadow;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);--field-hint:var(--text-muted);padding:.6rem .75rem;line-height:1.25}[data-theme=dark] .ds-input{--field-hint:#838383}.ds-input::placeholder{color:var(--field-hint)}.ds-input:hover,.ds-input:focus,.ds-input:focus-visible{border-color:var(--text-primary);box-shadow:none;outline:none}.ds-input:disabled{opacity:.5;cursor:not-allowed}.ds-field[data-size=sm] .ds-input{font-size:var(--font-body-sm);border-radius:var(--radius-lg);padding:.4rem .6rem}.ds-field[data-size=sm] .ds-label{font-size:var(--font-input-xs)}.ds-field[data-size=lg] .ds-input{font-size:var(--font-heading-sm);border-radius:var(--radius-xl);padding:.8rem 1rem}.ds-field[data-size=lg] .ds-label{font-size:var(--font-body-md)}@media (max-width:1023px){.ds-field[data-size=lg] .ds-input{font-size:var(--font-body-md);border-radius:var(--radius-lg);padding:.6rem .75rem}.ds-field[data-size=lg] .ds-label{font-size:var(--font-input-sm)}}.ds-hint{font-family:var(--font-mono);font-size:var(--font-input-xs);color:var(--text-muted)}.ds-field[data-invalid=true] .ds-input{border-color:var(--color-destructive)}.ds-field[data-invalid=true] .ds-hint{color:var(--color-destructive)}.ds-field--float{--float-top:.85rem;position:relative}@media (max-width:1023px){.ds-field--float{--float-top:.55rem}}.ds-field--float .ds-input{padding:1.35rem .85rem}.ds-field--float .ds-label{font-family:var(--font-sans);font-size:var(--float-label-rest-size,var(--font-body-lg));letter-spacing:var(--tracking-body);color:var(--text-muted);pointer-events:none;transition:top .16s var(--motion-ease), transform .16s var(--motion-ease), font-size .16s var(--motion-ease), color .16s var(--motion-ease);margin:0;line-height:1;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.ds-field--float .ds-input:focus+.ds-label,.ds-field--float .ds-input:not(:placeholder-shown)+.ds-label{top:var(--float-top);font-size:var(--font-input-sm);color:var(--text-secondary);transform:translateY(0)}.ds-field--float[data-invalid=true] .ds-label{color:var(--color-destructive)}.ds-field--float .ds-input::placeholder{color:#0000}.ds-field--float .ds-input:focus::placeholder{color:var(--field-hint)}:root{--ds-float-lg-pad-top:2.05rem;--ds-float-lg-pad-bottom:1.45rem}@media (max-width:1023px){:root{--ds-float-lg-pad-top:1.65rem;--ds-float-lg-pad-bottom:1.05rem}}.ds-field--float[data-size=lg] .ds-input{font-size:var(--font-body-lg);padding:var(--ds-float-lg-pad-top) 1rem var(--ds-float-lg-pad-bottom);border-radius:var(--radius-lg)}.ds-field--float[data-size=lg] .ds-label{--float-label-rest-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));font-size:var(--float-label-rest-size);left:1.05rem}.ds-field--float[data-size=lg] .ds-input:focus+.ds-label,.ds-field--float[data-size=lg] .ds-input:not(:placeholder-shown)+.ds-label{font-size:.8125rem}@media (max-width:1023px){.ds-field--float[data-size=lg] .ds-input{font-size:var(--font-body-md);padding:var(--ds-float-lg-pad-top) .85rem var(--ds-float-lg-pad-bottom)}.ds-field--float[data-size=lg] .ds-label{--float-label-rest-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));font-size:var(--float-label-rest-size);left:.9rem}.ds-field--float[data-size=lg] .ds-input:focus+.ds-label,.ds-field--float[data-size=lg] .ds-input:not(:placeholder-shown)+.ds-label{font-size:var(--font-input-sm)}}.ds-field--float-area .ds-label{top:2rem;transform:translateY(0)}@media (max-width:1023px){.ds-field--float-area .ds-label{top:1.5rem}}
.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--font-input-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.segmented-thumb{width:calc((100% - 8px) / var(--seg-count));border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-cta);transform:translateX(calc(var(--seg-active) * 100%));transition:transform var(--motion-duration) var(--motion-ease);pointer-events:none;z-index:0;position:absolute;top:4px;bottom:4px;left:4px}.segmented-option{z-index:1;border-radius:var(--radius-lg);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--motion-duration) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:.6rem 1.3rem;display:inline-flex;position:relative}.segmented-option[aria-pressed=true]{color:var(--text-primary)}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .segmented-thumb{background:var(--neutral-50)}[data-theme=dark] .segmented-option[aria-pressed=true]{color:var(--neutral-950)}
.input-cta{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:460px;transition-property:border-color,box-shadow;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);background:0 0;align-items:center;gap:.5rem;padding:6px 6px 6px .85rem;display:flex}.input-cta--filled{background:var(--surface)}.ds-field[data-invalid=true] .input-cta--filled,.input-cta--filled[data-invalid=true]{border-color:var(--color-destructive)}.input-cta--filled:hover{border-color:var(--text-primary);box-shadow:none}.input-cta--filled:has(.input-cta__field:focus){border-color:var(--text-primary);box-shadow:none}.input-cta--lg{padding:8px 8px 8px 1rem}.input-cta--lg .input-cta__field{font-size:var(--font-body-lg)}.input-cta--lg .input-cta__btn{font-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));gap:.9rem;padding:.42rem .42rem .42rem 1.4rem}.input-cta--lg .input-cta__btn-icon{width:var(--icon-3xl,46px);height:var(--icon-3xl,46px)}.input-cta--lg .input-cta__btn-glyph>svg,.input-cta--lg .input-cta__arrow-cell>svg{width:var(--icon-xl,28px);height:var(--icon-xl,28px)}@media (max-width:1023px){.input-cta--lg{padding:6px 6px 6px .85rem}.input-cta--lg .input-cta__field{font-size:var(--font-body-md)}.input-cta--lg .input-cta__btn{font-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));justify-content:center;gap:0;padding:0 1.3rem}.input-cta--lg .input-cta__btn-icon{display:none}}.input-cta--icon-none .input-cta__btn{justify-content:center;gap:0;padding-inline:1.1rem}.input-cta--lg.input-cta--icon-none .input-cta__btn{min-width:7.5rem;font-size:var(--font-heading-md);padding-inline:1.75rem}.input-cta__field{min-width:0;font-family:var(--font-sans);font-size:var(--font-body-md);font-weight:var(--weight-light);color:var(--text-primary);--field-hint:var(--text-muted);background:0 0;border:0;outline:none;flex:auto;line-height:1.25}[data-theme=dark] .input-cta__field{--field-hint:#838383}.input-cta__field::placeholder{color:var(--field-hint)}.input-cta__btn{border-radius:var(--radius-lg);background:var(--text-primary);box-shadow:var(--shadow-cta);color:var(--bg);font-family:var(--font-sans);font-size:var(--font-body-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;transition-property:background-color,border-color,box-shadow,color;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);border:1px solid #0000;flex:none;align-items:center;gap:.55rem;padding:.3rem .3rem .3rem 1.1rem;line-height:1;display:inline-flex}.input-cta__btn-label{place-items:center;display:grid}.input-cta__btn-word{transition:opacity var(--motion-duration) var(--motion-ease);grid-area:1/1}.input-cta__btn-check{place-items:center;display:grid}.input-cta__btn-check svg{width:1.9rem;height:1.9rem;overflow:visible}.input-cta__btn-check-tick{stroke-dasharray:1;stroke-dashoffset:1px}.input-cta__btn-check-ring{stroke-dasharray:1.04;stroke-dashoffset:1.04px}.input-cta__btn.is-sent .input-cta__btn-check-ring{animation:.42s cubic-bezier(.65,0,.35,1) forwards input-cta-draw}.input-cta__btn.is-sent .input-cta__btn-check-tick{animation:.3s cubic-bezier(.65,0,.35,1) .26s forwards input-cta-draw}@keyframes input-cta-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.input-cta__btn.is-sent .input-cta__btn-check-ring,.input-cta__btn.is-sent .input-cta__btn-check-tick{stroke-dashoffset:0;animation:none}}.input-cta__btn-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.input-cta__btn-word--sent,.input-cta__btn.is-sent .input-cta__btn-word:not(.input-cta__btn-word--sent){opacity:0}.input-cta__btn.is-sent .input-cta__btn-word--sent{opacity:1}.input-cta__btn-icon{background:var(--bg);width:28px;height:28px;color:var(--text-primary);box-shadow:var(--shadow-cta);border-radius:50%;flex:none;position:relative}.input-cta__btn-glyph{transition:opacity var(--motion-duration) var(--motion-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.input-cta__btn-glyph--arrow{overflow:hidden}.input-cta__arrow-track{grid-template-columns:repeat(2,100%);width:100%;height:100%;display:grid;transform:translate(-100%)}.input-cta__arrow-cell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.input-cta__arrow-cell>svg{width:16px;height:16px;display:block}.input-cta__btn-glyph--check,.input-cta__btn.is-sent .input-cta__btn-glyph--arrow{opacity:0}.input-cta__btn.is-sent .input-cta__btn-glyph--check{opacity:1}.input-cta--icon-inline .input-cta__btn-icon{width:var(--icon-sm,16px);height:var(--icon-sm,16px);box-shadow:none;color:inherit;background:0 0}.input-cta--lg.input-cta--icon-inline .input-cta__btn-icon{width:var(--icon-xl,28px);height:var(--icon-xl,28px)}@media (max-width:1023px){.input-cta--lg.input-cta--icon-inline .input-cta__btn-icon{width:16px;height:16px}}.input-cta--icon-soft .input-cta__btn-icon{background:color-mix(in oklab, var(--white) 12%, transparent);box-shadow:none;color:inherit;border-radius:var(--radius-lg)}.input-cta__btn:hover{background:color-mix(in oklab, var(--text-primary) 88%, var(--bg))}.input-cta__btn:hover .input-cta__arrow-track{animation:input-cta-arrow-slide-left .45s var(--motion-ease) both}.input-cta__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .input-cta__btn{background:var(--neutral-800);color:var(--white)}[data-theme=dark] .input-cta__btn:not(.is-sent):hover{background:color-mix(in oklab, var(--neutral-800) 82%, var(--white))}@keyframes input-cta-arrow-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.input-cta__btn>span{padding-bottom:1px}@media (prefers-reduced-motion:reduce){.input-cta__btn:hover .input-cta__arrow-track{animation:none}.input-cta__btn-word,.input-cta__btn-glyph{transition:none}}.input-cta--float{--float-top:.85rem;position:relative}@media (max-width:1023px){.input-cta--float{--float-top:.55rem}}.input-cta--float .input-cta__label{font-family:var(--font-sans);font-size:var(--float-label-rest-size,var(--font-body-lg));letter-spacing:var(--tracking-body);color:var(--text-muted);pointer-events:none;transition:top .16s var(--motion-ease), transform .16s var(--motion-ease), font-size .16s var(--motion-ease), color .16s var(--motion-ease);margin:0;line-height:1;position:absolute;top:50%;left:calc(.9rem - 1px);transform:translateY(-50%)}.input-cta--float .input-cta__field::placeholder{color:#0000}.input-cta--float{--field-hint:var(--text-muted)}[data-theme=dark] .input-cta--float{--field-hint:#838383}.input-cta--float .input-cta__field:focus::placeholder{color:var(--field-hint)}.input-cta--float .input-cta__field:focus+.input-cta__label,.input-cta--float .input-cta__field:not(:placeholder-shown)+.input-cta__label{top:var(--float-top);font-size:var(--font-input-sm);color:var(--text-secondary);transform:translateY(0)}.ds-field[data-invalid=true] .input-cta--float .input-cta__label,.input-cta--float[data-invalid=true] .input-cta__label{color:var(--color-destructive)}.input-cta--float .input-cta__field{transform:translateY(3px)}.input-cta--lg.input-cta--float{padding-top:8px;padding-bottom:8px}.input-cta--lg.input-cta--float .input-cta__btn{align-self:stretch}.input-cta--lg.input-cta--float .input-cta__field{padding-block:calc(var(--ds-float-lg-pad-top) - 8px) calc(var(--ds-float-lg-pad-bottom) - 8px);transform:none}.input-cta--lg.input-cta--float .input-cta__label{--float-label-rest-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));left:calc(1.05rem - 1px)}.input-cta--lg.input-cta--float .input-cta__field:focus+.input-cta__label,.input-cta--lg.input-cta--float .input-cta__field:not(:placeholder-shown)+.input-cta__label{font-size:.8125rem}@media (max-width:1023px){.input-cta--lg.input-cta--float{padding-top:6px;padding-bottom:6px}.input-cta--lg.input-cta--float .input-cta__field{padding-block:calc(var(--ds-float-lg-pad-top) - 6px) calc(var(--ds-float-lg-pad-bottom) - 6px)}.input-cta--lg.input-cta--float .input-cta__btn{align-self:stretch}.input-cta--lg.input-cta--float .input-cta__label{--float-label-rest-size:var(--portfolio-body-size,clamp(1.0625rem, 2.25vw, 1.4375rem));left:calc(.9rem - 1px)}.input-cta--lg.input-cta--float .input-cta__field:focus+.input-cta__label,.input-cta--lg.input-cta--float .input-cta__field:not(:placeholder-shown)+.input-cta__label{font-size:var(--font-input-sm)}}
.arrow-cta{--ac-bg:var(--neutral-950);--ac-ink:var(--neutral-50);--ac-bg-hover:var(--neutral-800);--ac-border:transparent;--ac-icon-bg:var(--white);--ac-icon-ink:var(--neutral-950);--ac-icon-shadow:var(--shadow-cta);--ac-icon-size:32px;--ac-icon-mark:20px;border:1px solid var(--ac-border);border-radius:var(--radius-lg,.75rem);background:var(--ac-bg);height:48px;color:var(--ac-ink);font-family:var(--font-sans);font-size:var(--font-body-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease);align-items:center;gap:.85rem;padding:0 .35rem 0 1.4rem;text-decoration:none;display:inline-flex}.arrow-cta:hover{background:var(--ac-bg-hover)}.arrow-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.arrow-cta>span:not(.arrow-cta__icon){padding-bottom:1px}.arrow-cta__icon{width:var(--ac-icon-size);height:var(--ac-icon-size);background:var(--ac-icon-bg);color:var(--ac-icon-ink);box-shadow:var(--ac-icon-shadow);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.arrow-cta__track{transition:transform .45s var(--motion-ease);flex-direction:column;display:flex;transform:translateY(-50%)}.arrow-cta__track[data-rolling="1"]{transform:translateY(0)}.arrow-cta__track[data-recycling="1"]{transition:none}.arrow-cta__cell{width:var(--ac-icon-size);height:var(--ac-icon-size);flex:none;justify-content:center;align-items:center;display:flex}.arrow-cta__cell>svg{width:var(--ac-icon-mark);height:var(--ac-icon-mark);display:block}@media (prefers-reduced-motion:reduce){.arrow-cta__track{transition:none}}.arrow-cta--lime{--ac-bg:var(--accent);--ac-ink:var(--neutral-950);--ac-bg-hover:color-mix(in oklab, var(--accent) 88%, var(--neutral-950))}[data-theme=dark] .arrow-cta:not(.arrow-cta--lime){--ac-bg:var(--neutral-50);--ac-ink:var(--neutral-950);--ac-bg-hover:var(--neutral-200);--ac-icon-bg:var(--neutral-950);--ac-icon-ink:var(--neutral-50)}
.feature-card{--fc-bg:var(--surface);--fc-ink:var(--text-primary);--fc-ink-soft:var(--text-secondary);--fc-radius:var(--radius-2xl);--fc-pad:clamp(1.5rem, 3.5vw, 3rem);--fc-gap:clamp(1.5rem, 4vw, 3.5rem);--fc-media-bg:var(--white);--fc-media-radius:var(--radius-lg);--fc-media-aspect:1 / 1;--fc-cta-bg:var(--neutral-950);--fc-cta-ink:var(--neutral-50);--fc-cta-bg-hover:var(--neutral-800);--fc-border:var(--border);--fc-cta-icon-bg:var(--white);--fc-cta-icon-ink:var(--neutral-950);--fc-cta-icon-shadow:var(--shadow-cta);background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:var(--fc-pad);color:var(--fc-ink);container-type:inline-size}.feature-card--lime{--fc-bg:var(--surface-feature);--fc-ink:var(--on-feature);--fc-ink-soft:var(--on-feature-muted);--fc-border:transparent}.feature-card--ink{--fc-bg:var(--neutral-950);--fc-ink:var(--neutral-50);--fc-ink-soft:color-mix(in oklab, var(--white) 64%, transparent);--fc-border:transparent;--fc-cta-bg:var(--accent);--fc-cta-ink:var(--neutral-950);--fc-cta-bg-hover:color-mix(in oklab, var(--accent) 85%, var(--neutral-950))}.feature-card--paper{--fc-bg:var(--neutral-50);--fc-ink:var(--neutral-950);--fc-ink-soft:color-mix(in oklab, var(--neutral-950) 62%, transparent);--fc-border:var(--neutral-200)}.feature-card--mint{--fc-bg:var(--accent-soft);--fc-ink:var(--neutral-950);--fc-ink-soft:color-mix(in oklab, var(--neutral-950) 66%, transparent);--fc-border:transparent}[data-theme=dark] .feature-card:not(.feature-card--lime):not(.feature-card--ink):not(.feature-card--paper):not(.feature-card--mint){--fc-cta-bg:var(--neutral-50);--fc-cta-ink:var(--neutral-950);--fc-cta-bg-hover:var(--neutral-200);--fc-cta-icon-bg:var(--neutral-950);--fc-cta-icon-ink:var(--neutral-50)}.feature-card__grid{gap:var(--fc-gap);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.feature-card__body{flex-direction:column;justify-content:space-between;gap:clamp(2rem,5vw,4rem);padding:clamp(.25rem,1vw,.75rem) 0;display:flex}.feature-card__copy{flex-direction:column;gap:clamp(.9rem,1.8vw,1.4rem);display:flex}.feature-card__eyebrow{font-family:var(--font-mono);font-size:var(--font-body-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fc-ink-soft)}.feature-card__title{font-size:var(--font-display-md);font-weight:var(--weight-light);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--fc-ink);margin:0}.feature-card__text{font-size:var(--font-body-md);line-height:var(--leading-body);color:var(--fc-ink-soft);max-width:42ch;margin:0}.feature-card__cta{background:var(--fc-cta-bg);height:44px;color:var(--fc-cta-ink);font-family:var(--font-sans);font-size:var(--font-body-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease);border:0;border-radius:999px;align-self:start;align-items:center;gap:.8rem;padding:0 .3rem 0 1.2rem;text-decoration:none;display:inline-flex}.feature-card__cta:hover{background:var(--fc-cta-bg-hover)}.feature-card__cta:focus-visible{outline:2px solid var(--fc-ink);outline-offset:3px}.feature-card__cta-icon{background:var(--fc-cta-icon-bg);width:32px;height:32px;color:var(--fc-cta-icon-ink);box-shadow:var(--fc-cta-icon-shadow);transition:box-shadow var(--motion-duration) var(--motion-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.feature-card__cta:hover .feature-card__cta-icon>svg{animation:fc-cta-nudge .5s var(--motion-ease)}@keyframes fc-cta-nudge{0%{transform:translate(0)}20%{transform:translate(-3px)}55%{transform:translate(4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.feature-card__cta:hover .feature-card__cta-icon>svg{animation:none}}.feature-card__media{border-radius:var(--fc-media-radius);background:var(--fc-media-bg);aspect-ratio:var(--fc-media-aspect);justify-content:center;align-items:center;display:flex;overflow:hidden}.feature-card__media>img,.feature-card__media>picture,.feature-card__media>video,.feature-card__media>svg{object-fit:contain;width:100%;height:100%;display:block}.feature-card__placeholder{width:100%;height:100%;color:var(--neutral-300);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.feature-card__placeholder span{font-family:var(--font-mono);font-size:var(--font-body-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--neutral-400)}@container (max-width:620px){.feature-card__grid{grid-template-columns:1fr}.feature-card__media{aspect-ratio:16/10;order:1}.feature-card__body{order:2;justify-content:flex-start;gap:clamp(1.5rem,7vw,2.5rem)}}
.arch-accordion{--arch-ic-ink:var(--text-primary);--arch-chip-line:var(--neutral-400);--arch-chip-wash:#cdff7933;--arch-chip-wash-hover:#cdff7952;--arch-inset:clamp(1.1rem, 2.2vw, 1.6rem);--arch-inset-y:.25rem;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);max-width:48rem;padding:var(--arch-inset-y) var(--arch-inset)}[data-theme=dark] .arch-accordion{--arch-ic-ink:var(--neutral-50)}.arch-accordion [data-slot=accordion-trigger]{color:var(--text-primary);font-size:1.375rem}.arch-accordion [data-slot=accordion-content]>div{padding-top:.5rem;padding-bottom:calc(var(--arch-inset) - var(--arch-inset-y))}.arch-desc{font-size:var(--font-body-lg);color:var(--ea-ink);text-wrap:pretty;margin:0 0 1.25rem;padding-right:2rem;line-height:1.5}.arch-accordion .pill{font-family:var(--font-sans);font-size:var(--font-body-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--arch-chip-line);border-radius:var(--radius-lg);justify-content:flex-start;gap:10px;padding:8px 12px}.arch-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}@media (max-width:560px){.arch-pills{grid-template-columns:1fr}}.arch-chip__icbox{border:1px solid var(--arch-chip-line);background:var(--surface);border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.arch-chip__ic{background-color:var(--arch-ic-ink);width:22px;height:22px;-webkit-mask:var(--arch-ic) center / contain no-repeat;mask:var(--arch-ic) center / contain no-repeat;flex:none}.arch-chip__flag{background-color:var(--arch-ic-ink);width:22px;height:16px;-webkit-mask:var(--arch-ic) center / 22px 15px no-repeat;mask:var(--arch-ic) center / 22px 15px no-repeat;flex:none}.arch-channels{flex-direction:column;gap:2rem;display:flex}.arch-channel{flex-direction:column;gap:.9rem;display:flex}.arch-channel>.pill{justify-content:center;width:150px}.arch-channel p{font-size:var(--font-body-lg);color:var(--ea-ink);text-wrap:pretty;margin:0;padding-right:2rem;line-height:1.5}.arch-cols{flex-direction:column;gap:2rem;display:flex}@media (min-width:640px){.arch-cols{flex-direction:row;gap:20px}.arch-cols>div{flex:1;min-width:0}}.arch-stack{flex-direction:column;gap:12px;display:flex}.arch-stack .pill{width:100%}.arch-lbl{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ea-grey);padding-top:.5rem;padding-bottom:.75rem;font-size:1rem;line-height:1.6}
.liveapp{margin:0;margin-top:calc(var(--rail-nav-top,var(--rail-nav-top-fallback)) + 2.5rem)}.liveapp__box{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;background:#070b12;width:100%;min-height:24rem;max-height:min(82vh,56rem);position:relative;overflow:hidden}.liveapp__box.is-live{cursor:default;border-color:var(--accent)}.liveapp__frame{transform-origin:0 0;pointer-events:none;border:0;display:block;position:absolute;top:0;left:0}.liveapp__box.is-live .liveapp__frame{pointer-events:auto}.liveapp__activate{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.liveapp__activate:hover,.liveapp__activate:focus-visible{background:#070b128c}.liveapp__activateInner{border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:.04em;text-transform:uppercase;color:#f4f7f4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#070b12e6;border:1px solid #f4f7f457;align-items:center;gap:.5rem;padding:.5rem .875rem;transition:opacity .25s,transform .25s;display:inline-flex;transform:scale(.96)}.liveapp__activate:hover .liveapp__activateInner,.liveapp__activate:focus-visible .liveapp__activateInner{opacity:1;transform:scale(1)}@media (hover:none){.liveapp__activateInner{opacity:1;transform:none}}.liveapp__activate:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.liveapp__caption{font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:.02em;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.liveapp__captionLeft{align-items:baseline;gap:.75rem;min-width:0;display:inline-flex}.liveapp__state{color:var(--text-primary);align-items:center;gap:.4375rem;display:inline-flex}.liveapp__stateDot{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.liveapp__open{color:var(--text-secondary);border-bottom:1px solid #0000;align-items:center;gap:.375rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.liveapp__open:hover{color:var(--text-primary);border-bottom-color:currentColor}@media (max-width:900px){.liveapp__box{aspect-ratio:4/3;max-height:60vh}.liveapp__caption{font-size:var(--font-input-xs)}}@media (prefers-reduced-motion:reduce){.liveapp__activate,.liveapp__activateInner,.liveapp__open{transition:none}.liveapp__activateInner{transform:none}}
.pf{grid-template-columns:repeat(2, minmax(0, var(--pf-w)));--pf-w:402px;--pf-ratio:402 / 874;justify-content:center;gap:clamp(1rem,2.4vw,2rem);display:grid}.pf__item{flex-direction:column;gap:.75rem;min-width:0;margin:0;display:flex}.pf__label{font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pf__open{color:var(--text-muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.pf__open:hover{color:var(--text-primary);border-bottom-color:currentColor}.pf__screen{width:100%;aspect-ratio:var(--pf-ratio);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:0 0 0 1px var(--border);position:relative;overflow:hidden}.pf__frame{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.pf{grid-template-columns:minmax(0, var(--pf-w))}}
.ea-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);--tl-shadow:0 1px 2px #00000012, 0 2px 6px #0000000d;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);max-width:74rem;padding:clamp(1.25rem,2.6vw,1.75rem);display:flex}.ea-tl-lane{flex-direction:column;gap:.7rem;display:flex}.ea-tl-label{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);line-height:1}.ea-tl-track{grid-template-columns:repeat(var(--tl-cols,4), 1fr);align-items:stretch;gap:0;display:grid}.ea-tl-year,.ea-tl-block{background:color-mix(in srgb, var(--tl) 15%, transparent);border:1px solid color-mix(in srgb, var(--tl) 58%, var(--surface));border-left:0;border-radius:0}.ea-tl-track>:first-child{border-left:1px solid color-mix(in srgb, var(--tl) 58%, var(--surface));border-top-left-radius:var(--radius-lg,8px);border-bottom-left-radius:var(--radius-lg,8px)}.ea-tl-track>:last-child{border-top-right-radius:var(--radius-lg,8px);border-bottom-right-radius:var(--radius-lg,8px)}.ea-tl-year{font-size:var(--font-heading-sm);color:var(--text-primary);align-items:center;padding:.85rem clamp(.9rem,1.6vw,1.15rem);display:flex}.ea-tl-year--grad{background:linear-gradient(90deg, color-mix(in srgb, var(--g1) 15%, var(--surface)), color-mix(in srgb, var(--g2) 15%, var(--surface)), color-mix(in srgb, var(--g3) 15%, var(--surface))) padding-box, linear-gradient(90deg, color-mix(in srgb, var(--g1) 58%, var(--surface)), color-mix(in srgb, var(--g2) 58%, var(--surface)), color-mix(in srgb, var(--g3) 58%, var(--surface))) border-box;border:1px solid #0000;border-left:0}.ea-tl-block{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ea-tl-item{color:var(--text-primary);font-size:var(--font-body-md);flex:1;align-items:center;gap:.7rem;padding:.85rem clamp(.9rem,1.6vw,1.15rem);line-height:1.25;display:flex}.ea-tl-item+.ea-tl-item{border-top:1px solid color-mix(in srgb, var(--tl) 30%, var(--border))}.ea-tl-ic{background-color:var(--text-primary);width:21px;height:21px;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;flex:none}.ea-tl-track:has(.ea-tl-year){background:linear-gradient(90deg, color-mix(in srgb, var(--journey-1) 15%, var(--surface)), color-mix(in srgb, var(--journey-3) 15%, var(--surface)), color-mix(in srgb, var(--journey-5) 15%, var(--surface)), color-mix(in srgb, var(--journey-7) 15%, var(--surface)));border-radius:var(--radius-lg,8px)}.ea-tl-track:has(.ea-tl-year) .ea-tl-year{background:0 0}.ea-tl-track:has(.ea-tl-year) .ea-tl-year--grad{border:1px solid color-mix(in srgb, var(--tl) 58%, var(--surface));background:0 0;border-left:0}.ea-timeline.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (max-width:720px){.ea-timeline{cursor:grab;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.ea-tl-track{min-width:660px}}
.gear-wheel{width:var(--gw-size,280px);height:var(--gw-size,280px);--gw-r:calc(var(--gw-size,280px) / 2);--gw-ease:cubic-bezier(.5, 1.5, .5, 1);--gw-dur:.65s;--gw-stagger:55ms;position:relative}.gear-wheel__ring{border:1px solid var(--border);pointer-events:none;border-radius:50%;position:absolute;inset:0}.gear-wheel__center{font-family:var(--font-sans);font-size:var(--font-heading-md);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading);color:var(--text-primary);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gear-wheel__arm{transform:translate(-50%, -50%) rotate(calc(var(--gw-a) + var(--gw-rot))) translateY(calc(var(--gw-r) * -1));transition:transform var(--gw-dur) var(--gw-ease);transition-delay:calc(var(--gw-i) * var(--gw-stagger));position:absolute;top:50%;left:50%}.gear-wheel__spin{transform:rotate(calc(-1 * (var(--gw-a) + var(--gw-rot))));transition:transform var(--gw-dur) var(--gw-ease);transition-delay:calc(var(--gw-i) * var(--gw-stagger))}.gear-wheel__node{white-space:nowrap;cursor:pointer}@media (prefers-reduced-motion:reduce){.gear-wheel__arm,.gear-wheel__spin{transition:none}}
.clock{font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:-.01em;white-space:nowrap;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:flex;position:relative}.clock__text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;cursor:default;align-items:center;gap:5px;display:inline-flex;position:relative}.clock__period{opacity:.7}.clock__z{font-family:var(--font-mono);font-size:var(--font-input-sm);color:var(--text-secondary);opacity:.4;pointer-events:none;z-index:10;animation:1.2s ease-out forwards clock-z;position:absolute}@keyframes clock-z{0%{opacity:.6;transform:translate(0)scale(.8)rotate(0)}to{opacity:0;transform:translate(var(--z-x,20px), var(--z-y,-15px)) scale(1.2) rotate(var(--z-rot,15deg))}}
.theme-toggle{width:16px;height:16px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-duration) var(--motion-ease);background:0 0;border:0;padding:0;display:inline-block;position:relative;overflow:hidden}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle__track{transition:transform .4s var(--motion-ease);flex-direction:column;display:flex;position:absolute;top:0;left:0}.theme-toggle__cell{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.theme-toggle__cell svg{display:block}
.tooltip{--tt-nub:16px;align-items:center;display:inline-flex;position:relative}.tooltip__bubble{z-index:20;border-radius:var(--radius-lg);background:var(--text-primary);color:var(--bg);font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--motion-ease), transform .16s var(--motion-ease);padding:5px 9px;line-height:1;position:absolute;top:calc(100% + 7px)}.tooltip__bubble:before{content:"";background:inherit;border-radius:1px;width:7px;height:7px;position:absolute;top:-3px;transform:translate(-50%)rotate(45deg)}.tooltip--center .tooltip__bubble{left:50%;transform:translate(-50%,-3px)}.tooltip--center .tooltip__bubble:before{left:50%}.tooltip--center:hover .tooltip__bubble,.tooltip--center:focus-within .tooltip__bubble{opacity:1;transform:translate(-50%)}.tooltip--start .tooltip__bubble{left:calc(50% - var(--tt-nub));transform:translateY(-3px)}.tooltip--start .tooltip__bubble:before{left:var(--tt-nub)}.tooltip--start:hover .tooltip__bubble,.tooltip--start:focus-within .tooltip__bubble{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tooltip__bubble{transition:none}}
@property --p{syntax:"<number>";inherits:true;initial-value:0}.slide-cta{--sc-inset:6px;--sc-thumb:58px;--sc-track:var(--neutral-950);--sc-track-ink:var(--neutral-50);--sc-fill:var(--accent);--sc-knob:var(--white);--sc-knob-ink:var(--neutral-950);width:100%;height:calc(var(--sc-thumb) + var(--sc-inset) * 2);isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:--p .3s var(--motion-ease);border-radius:999px;display:block;position:relative}.slide-cta.is-dragging{cursor:grabbing;transition:none}.slide-cta.is-complete{cursor:default}.slide-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.slide-cta__clip{border-radius:inherit;background:var(--sc-track);position:absolute;inset:0;overflow:hidden}[data-theme=dark] .slide-cta{--sc-track:var(--neutral-50);--sc-track-ink:var(--neutral-950);--sc-knob:var(--neutral-950);--sc-knob-ink:var(--neutral-50)}[data-theme=dark] .slide-cta.is-complete{--sc-knob:var(--white);--sc-knob-ink:var(--neutral-950)}.slide-cta__fill{width:calc(var(--p,0) * 100%);background:var(--sc-fill);position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000)}.slide-cta.is-complete .slide-cta__fill{-webkit-mask-image:none;mask-image:none}.slide-cta__label{font-family:var(--font-sans);font-size:var(--font-body-md);letter-spacing:var(--tracking-body);color:var(--sc-track-ink);pointer-events:none;opacity:calc(1 - var(--p,0) * .9);transition:opacity .2s var(--motion-ease), color .2s var(--motion-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-cta.is-complete .slide-cta__label{opacity:1;color:var(--neutral-950);font-weight:var(--weight-medium)}.slide-cta__thumb{top:var(--sc-inset);left:calc(var(--sc-inset) + var(--p,0) * (100% - var(--sc-thumb) - var(--sc-inset) * 2));width:var(--sc-thumb);height:var(--sc-thumb);background:var(--sc-knob);color:var(--sc-knob-ink);box-shadow:var(--shadow-cta);transition:background-color .25s var(--motion-ease), color .25s var(--motion-ease);border-radius:50%;position:absolute}.slide-cta__icon{transition:opacity .22s var(--motion-ease), transform .22s var(--motion-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-cta__icon--check,.slide-cta.is-complete .slide-cta__icon--arrow{opacity:0;transform:scale(.5)}.slide-cta.is-complete .slide-cta__icon--check{opacity:1;transform:scale(1)}.slide-cta__celebrate{pointer-events:none;position:absolute;inset:0}.slide-cta__confetti-bit{background:var(--bg,#fff);opacity:0;border-radius:1px;width:6px;height:6px;position:absolute;top:50%}.slide-cta.is-complete .slide-cta__confetti-bit{animation:sc-confetti .8s var(--motion-ease) forwards}@keyframes sc-confetti{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}45%{transform:translate(calc(var(--dx) * .55), var(--dy)) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(var(--dx), 34px) rotate(var(--rot))}}.slide-cta__burst{top:50%;right:calc(var(--sc-inset) + var(--sc-thumb) / 2);position:absolute}.slide-cta__burst-dot{background:var(--bg,#fff);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:0;left:0}.slide-cta.is-complete .slide-cta__burst-dot{animation:sc-burst .6s var(--motion-ease) forwards}@keyframes sc-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--dist) * -1)) scale(1)}}.slide-cta--bounce.is-complete{animation:sc-bounce .5s var(--motion-ease)}@keyframes sc-bounce{0%{transform:scale(1)}25%{transform:scale(1.05,.9)}55%{transform:scale(.98,1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.slide-cta,.slide-cta__thumb,.slide-cta__icon{transition:none}.slide-cta--bounce.is-complete,.slide-cta__confetti-bit,.slide-cta__burst-dot{animation:none}}
.cursor-canvas{border-radius:var(--radius-2xl);border:1px solid var(--border-strong);cursor:crosshair;touch-action:none;background:#fff;width:100%;min-height:clamp(240px,34vw,340px);position:relative;overflow:hidden}.cursor-canvas__surface{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cursor-canvas__hint{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#9b9b9b;pointer-events:none;position:absolute;bottom:12px;left:14px}@media (prefers-reduced-motion:reduce){.cursor-canvas{cursor:default}}.cursor-canvas-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}
.scroll-flow{border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface);width:100%;height:clamp(360px,56vh,560px);position:relative;overflow:hidden}.scroll-flow__scroll{z-index:2;overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.scroll-flow__scroll::-webkit-scrollbar{width:0;height:0}.scroll-flow__spacer{height:260%}.scroll-flow canvas{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.scroll-flow__hint{z-index:3;font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);pointer-events:none;animation:scroll-flow-hint 2.4s var(--motion-ease,ease) infinite;position:absolute;bottom:12px;right:14px}@keyframes scroll-flow-hint{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.8;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-flow__hint{animation:none}}
.work-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(2.5rem,5.5vw,4.5rem) clamp(1rem,2.5vw,2rem);display:grid;container:work-grid/inline-size}.work-tile{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.work-tile:hover{border-color:var(--border-strong)}.work-tile__media{background:var(--surface-raised);flex:1;min-height:0}.t-a{aspect-ratio:16/9;grid-area:1/1/auto/7}.t-b{aspect-ratio:4/5;grid-area:1/7/auto/11}.t-c{aspect-ratio:1;grid-area:2/4/auto/7}.t-d{aspect-ratio:3/4;grid-area:2/7/auto/10}.t-e{aspect-ratio:16/10;grid-area:2/10/auto/13}.t-f{aspect-ratio:21/9;grid-area:3/1/auto/8}.t-g{aspect-ratio:4/5;grid-area:3/8/auto/12}@container work-grid (max-width:63.999rem){.work-grid:not(.work-grid--bands){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.work-grid:not(.work-grid--bands)>*{grid-area:auto}}
.mask-reveal{vertical-align:top;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.mask-reveal__inner{transition:transform .7s var(--motion-ease);transition-delay:calc(var(--reveal-order,0) * .15s);display:inline-block;transform:translateY(115%)}.is-revealed .mask-reveal__inner,.mask-reveal.is-revealed .mask-reveal__inner{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mask-reveal__inner{transition:none;transform:none}}.mask-reveal-demo{font-family:var(--font-sans);font-size:clamp(20px,3vw,32px);font-weight:var(--weight-light);letter-spacing:-.03em;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.08em;line-height:1.15;display:flex}.word-tumble__clip{vertical-align:top;margin-block:-.1em;padding-block:.1em;display:inline-block;overflow:hidden}.word-tumble__word{transition:transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wir,0) * 50ms);will-change:transform;display:inline-block;transform:translateY(120%)rotate(7deg)}.is-revealed .word-tumble__word,.word-tumble.is-revealed .word-tumble__word{transition-delay:calc(var(--wt-lead,0s) + var(--wi,0) * 50ms);transform:translateY(0)rotate(0)}@media (prefers-reduced-motion:reduce){.word-tumble__word{transition:none;transform:none}}.word-tumble-demo{font-family:var(--font-sans);font-size:clamp(20px,3vw,32px);font-weight:var(--weight-light);letter-spacing:-.03em;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.08em;line-height:1.15;display:flex}.line-reveal__line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.line-reveal__inner{transform-origin:0 100%;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * var(--ld,80ms));will-change:transform;display:inline-block;transform:translateY(112%)rotate(3deg)}.line-reveal.is-revealed .line-reveal__inner{transform:none}@media (prefers-reduced-motion:reduce){.line-reveal__inner{transition:none;transform:none}}.line-reveal-stage{flex-direction:column;gap:clamp(1.2rem,3vw,2rem);display:flex}.line-reveal-demo-h{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.025em;color:var(--text-primary);max-width:16ch;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.05}.line-reveal-demo-p{font-family:var(--font-sans);color:var(--text-secondary);max-width:48ch;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}
.project-pager{padding-block:clamp(2rem,5vw,3.5rem);display:block}.project-pager__side{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--surface,transparent);color:inherit;align-items:center;gap:clamp(.875rem,1.6vw,1.5rem);padding:clamp(1rem,1.8vw,1.5rem) clamp(1.125rem,2vw,1.75rem);text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex}.project-pager__side:hover{border-color:var(--border-strong);transform:translateY(-1px)}.project-pager__cta{border-radius:var(--radius-lg);width:clamp(3.5rem,5vw,4.5rem);height:clamp(2.875rem,4vw,3.5rem);color:var(--text-primary);flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.project-pager__cta .split__list-cta__label{place-items:center;display:grid;position:absolute;inset:0}.project-pager__cta .split__list-cta__label--hover{inset:0}.project-pager__cta svg{width:clamp(1.75rem,2.4vw,2.25rem);height:clamp(1.75rem,2.4vw,2.25rem)}.project-pager__side:is(:hover,:focus-visible) .project-pager__cta{border-color:var(--pill-fill)}.project-pager__side:is(:hover,:focus-visible) .split__list-cta__fill{transform:scaleX(1)}.project-pager__side:is(:hover,:focus-visible) .split__list-cta__label:not(.split__list-cta__label--hover){opacity:0;transition:opacity .1s,transform .1s;transform:translate(.6em)}.project-pager__side:is(:hover,:focus-visible) .split__list-cta__label--hover{transition:transform .27s var(--pill-ease) 50ms;transform:translate(0)}.project-pager__thumb{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface-raised,var(--surface));inline-size:clamp(3.5rem,6vw,5.5rem);box-shadow:0 0 0 1px var(--border);flex:none;overflow:hidden}.project-pager__thumb picture,.project-pager__thumb img{object-fit:cover;border-radius:inherit;block-size:100%;inline-size:100%;display:block}.project-pager__text{flex-direction:column;gap:.375rem;min-width:0;display:flex}.project-pager__kicker{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label,.12em);text-transform:uppercase;color:var(--text-secondary);line-height:1}.project-pager__name{letter-spacing:-.012em;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1.0625rem,1.5vw,1.5rem);line-height:1.2}@media (max-width:640px){.project-pager__side{padding-inline:var(--grid-margin,20px);border-inline:0;border-radius:0;gap:.875rem;margin-inline:calc(50% - 50vw);padding-block:1rem}.project-pager__side:hover{transform:none}}@media (prefers-reduced-motion:reduce){.project-pager__side{transition:none}.project-pager__side:hover{transform:none}}
.mm{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #f5f5f5;margin:0;padding:clamp(1rem,2.2vw,1.75rem);position:relative}[data-theme=dark] .mm{border-color:var(--border)}.mm__hint{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label,.12em);text-transform:uppercase;color:var(--ea-grey);margin-bottom:clamp(1rem,2vw,1.5rem)}.mm__plot{aspect-ratio:16/11;margin:0 clamp(2rem,4.5vw,3.5rem);padding-block:clamp(1.75rem,3vw,2.5rem);position:relative}.mm__axis{background:var(--border);position:absolute}.mm__axis--v{inset-block:0;width:1px;left:50%;transform:translate(-.5px)}.mm__axis--h{inset-inline:calc(-1*clamp(.75rem,2vw,1.5rem));height:1px;top:50%;transform:translateY(-.5px)}.mm__end{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label,.12em);text-transform:uppercase;color:var(--ea-ink);white-space:nowrap;flex-direction:column;gap:.15rem;line-height:1.2;display:flex;position:absolute}.mm__end i{font-family:var(--font-sans);font-style:normal;font-size:var(--font-input-sm);letter-spacing:-.01em;text-transform:none;color:var(--ea-grey)}.mm__end--top,.mm__end--bottom{text-align:center;align-items:center;left:50%;transform:translate(-50%)}.mm__end--top{top:0}.mm__end--bottom{bottom:0}.mm__end--left,.mm__end--right{text-align:center;align-items:center;top:50%}.mm__end--left{right:calc(100% + clamp(.5rem,1.5vw,1rem));transform:translateY(-50%)rotate(-90deg)}.mm__end--right{left:calc(100% + clamp(.5rem,1.5vw,1rem));transform:translateY(-50%)rotate(90deg)}.mm__points{position:absolute;inset:clamp(2.5rem,4vw,3.25rem) 0}.mm__pt{cursor:pointer;background:0 0;border:0;place-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.mm__dot{background:var(--ea-blue);width:.625rem;height:.625rem;box-shadow:0 0 0 0 var(--ea-blue-fill);transition:box-shadow .22s var(--motion-ease,ease), transform .22s var(--motion-ease,ease);border-radius:50%}.mm__pt:hover .mm__dot,.mm__pt[data-on] .mm__dot{box-shadow:0 0 0 .5rem var(--ea-blue-fill);transform:scale(1.15)}.mm__pt:focus{outline:none}.mm__pt:focus-visible .mm__dot{box-shadow:0 0 0 .5rem var(--ea-blue-fill), 0 0 0 calc(.5rem + 2px) var(--ea-blue)}.mm__tip{z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;opacity:0;visibility:hidden;pointer-events:none;width:min(17rem,58vw);transition:opacity .16s var(--motion-ease,ease), visibility .16s;flex-direction:column;gap:.3rem;padding:.8rem .95rem;display:flex;position:absolute;box-shadow:0 18px 40px -22px #00000061}.mm__pt:hover+.mm__tip,.mm__pt:focus-visible+.mm__tip,.mm__pt[data-on]+.mm__tip{opacity:1;visibility:visible;z-index:3}.mm__pt:hover,.mm__pt:focus-within,.mm__pt[data-on]{z-index:2}.mm__tip{transform:translate(var(--tx,0), var(--ty,0))}.mm__tip[data-hx=r]{--tx:.85rem}.mm__tip[data-hx=l]{--tx:calc(-100% - .85rem)}.mm__tip[data-vy=d]{--ty:-.85rem}.mm__tip[data-vy=u]{--ty:calc(-100% + .85rem)}.mm__pt:hover+.mm__tip,.mm__pt:focus-visible+.mm__tip,.mm__pt[data-on]+.mm__tip{--lift:0rem}.mm__tip-label{font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:-.012em;color:var(--ea-ink);text-wrap:pretty;font-size:.9375rem;line-height:1.25}.mm__tip-detail{font-family:var(--font-sans);font-size:var(--ea-text-sm,.8125rem);line-height:var(--ea-text-sm-leading,1.6);color:var(--ea-grey);text-wrap:pretty}.mm__tip-source{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:var(--tracking-label,.12em);text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}@media (max-width:640px){.mm__plot{aspect-ratio:1/1.15;margin-inline:0}.mm__end--left,.mm__end--right{font-size:.5625rem;top:auto;bottom:-.25rem;transform:none}.mm__end--left{text-align:left;align-items:flex-start;left:0;right:auto}.mm__end--right{text-align:right;align-items:flex-end;left:auto;right:0}.mm__end--left i,.mm__end--right i{display:none}.mm__end--bottom{bottom:1.5rem}.mm__points{inset:clamp(2.5rem,8vw,3.25rem) 0 clamp(4rem,12vw,5rem)}.mm__tip[data-hx]{--tx:0;width:auto;right:0;left:0!important}}@media (prefers-reduced-motion:reduce){.mm__dot{transition:none}}
.arch{position:relative}.arch__stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.arch__piece{transform-origin:50%;will-change:transform, opacity;margin:0;position:absolute}.arch__open{border-radius:var(--radius-lg);background:var(--surface-raised);width:clamp(13rem,34vw,34rem);box-shadow:0 0 0 1px var(--border), 0 1.5rem 4rem -1.5rem #00000073;cursor:zoom-in;border:0;padding:0;transition:box-shadow .25s;display:block;overflow:hidden}.arch__open:hover,.arch__open:focus-visible{box-shadow:0 0 0 1px var(--text-primary), 0 2rem 5rem -1.5rem #0000008c}.arch__open img{object-fit:cover;width:100%;height:100%;display:block}.arch__stage--flat{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(1rem,2.5vw,2rem);height:auto;padding:clamp(1.5rem,4vw,3rem) 0;display:grid;position:static;overflow:visible}.arch__stage--flat .arch__piece{position:static;opacity:1!important;visibility:visible!important;transform:none!important}.arch__stage--flat .arch__open{width:100%}.arch__focus{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#07080ae0;place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid;position:fixed;inset:0}.arch__focusImg{object-fit:contain;border-radius:var(--radius-lg);cursor:default;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 2rem 6rem -2rem #000000b3}.arch__close{z-index:1;border-radius:var(--radius-lg);color:#f4f7f4;cursor:pointer;background:#07080ab3;border:1px solid #f4f7f44d;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .2s,border-color .2s;display:grid;position:fixed;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.arch__close:hover,.arch__close:focus-visible{background:#07080aeb;border-color:#f4f7f4}.arch__close svg{width:.875rem;height:.875rem}@media (prefers-reduced-motion:reduce){.arch__open,.arch__close{transition:none}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}h1,h2,h3,p{margin:0}code{font-family:var(--font-mono);font-size:.85em}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-light);letter-spacing:var(--tracking-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;transition:background-color .25s,color .25s}.t-display{font-size:var(--font-display-md);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-regular)}.t-h1{font-size:var(--font-heading-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-regular)}.t-h2{font-size:var(--font-heading-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-regular)}.t-h3{font-size:var(--font-heading-sm);line-height:var(--leading-heading);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular)}.t-body{font-size:var(--font-body-md);line-height:var(--leading-body);max-width:68ch;font-weight:var(--weight-light)}.t-secondary{color:var(--text-secondary)}.t-caption{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.layout{grid-template-columns:clamp(220px,20vw,280px) 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;align-self:start;gap:2rem;height:100dvh;padding:clamp(1.25rem,2vw,1.75rem) 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{letter-spacing:-.01em;font-size:1.0625rem}.wordmark small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:.3rem;font-size:.7rem;display:block}.nav{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.nav a{color:var(--text-secondary);padding:.3rem .625rem;font-size:.9375rem;text-decoration:none;transition:color .15s;display:inline-block;position:relative}.nav a:hover,.nav a.is-active{color:var(--text-primary)}.nav a.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:.625rem;right:.625rem}.nav a.is-active:has(+.nav--sub):after{content:none}.toggle{width:max-content;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:999px;align-items:center;gap:.55rem;margin-top:auto;padding:.45rem .85rem;font-size:.8125rem;transition:border-color .15s;display:inline-flex}.toggle:hover{border-color:var(--text-secondary)}.toggle .dot{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem}.main{--pad-x:clamp(1.25rem, 5vw, 4.5rem);min-width:0;padding:clamp(1.5rem, 4vw, 3.5rem) var(--pad-x) 0}.page-head{flex-direction:column;gap:.75rem;padding-block:clamp(1rem,3vw,2rem) clamp(1.25rem,3vw,1.75rem);display:flex}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.tab{font-family:var(--font-mono);font-size:var(--font-input-label);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.24rem .95rem .12rem;transition:border-color .15s,color .15s,background-color .15s}.tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.tab.is-active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-wash)}.section[hidden]{display:none}.section{padding:clamp(2.5rem, 6vw, 4.5rem) var(--pad-x);margin-inline:calc(-1 * var(--pad-x));border-top:1px solid var(--border)}.section-head{flex-direction:column;gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.section-titlerow{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.section-title{font-size:var(--font-heading-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading)}.section-meta{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.section-desc{color:var(--text-secondary);max-width:80ch;font-size:.8125rem;line-height:1.6}.section-eyebrow{font-family:var(--font-mono);font-size:var(--font-input-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.cards{flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);display:flex}.card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.9rem 1.2rem;display:flex}.card-eyebrow{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.card-meta{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.8}.card-sublabel{font-family:var(--font-sans);font-size:var(--font-body-sm);font-weight:var(--weight-regular);color:var(--text-primary);flex-basis:100%;order:1}.card-body{padding:clamp(1.1rem,2vw,1.5rem)}.card-note{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:clamp(.85rem,1.6vw,1.15rem);padding:.5rem .9rem;font-size:.8125rem;line-height:1.3;display:inline-block;overflow:hidden}.card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{font-family:var(--font-mono);font-size:var(--font-input-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.18rem .5rem}.fam-mono{font-family:var(--font-mono)}.card-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.type-rows{flex-direction:column;display:flex}.type-row{border-top:1px solid var(--border);grid-template-columns:170px 1fr;align-items:baseline;gap:1rem;padding-block:.45rem;display:grid}.type-row:first-child{border-top:0}.type-wt{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.06em;text-transform:lowercase;color:var(--text-secondary)}.type-sample{font-size:var(--font-body-lg);line-height:1.25}@media (max-width:560px){.type-row{grid-template-columns:1fr;gap:.2rem}}.scale{container-type:inline-size}.scale-row,.token-row{border-top:1px solid var(--border);grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr) 1.6fr;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding-block:.5rem;display:grid}.scale-row:first-child,.token-row:first-child{border-top:0}.scale-token,.token-key{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.02em;color:var(--accent)}.scale-value,.token-val{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.02em;color:var(--text-secondary)}.scale-sample{font-family:var(--font-sans);font-weight:var(--weight-light);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.scale--input .scale-sample{font-family:var(--font-mono);font-weight:var(--weight-regular)}.token-chip{border:1px solid var(--border);border-radius:6px;height:26px}@media (max-width:600px){.scale-row,.token-row{grid-template-columns:1fr;gap:.25rem}}.logo-variant-switch{align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.logo-hero{background:var(--bg);border:1px solid var(--border);min-height:clamp(160px,26vw,280px);color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.logo-hero svg{width:min(58%,380px);height:auto}.logo-dl{color:var(--accent);border-bottom:1px solid #0000;margin-right:1rem;text-decoration:none;transition:border-color .15s;display:inline-block}.logo-dl:hover{border-bottom-color:var(--accent)}.logo-scale{flex-direction:column;display:flex}.logo-scale-row{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) 1.6fr;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding-block:.85rem;display:grid}.logo-scale-row:first-child{border-top:0}.logo-mark{min-width:0;color:var(--text-primary);align-items:center;display:flex}.logo-mark svg{max-width:100%;height:auto;display:block}@media (max-width:600px){.logo-scale-row{grid-template-columns:1fr;gap:.4rem}}.logo-cap{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.logo-construct{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.logo-clearspace,.logo-minsize{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;margin:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.logo-clearspace-frame{border:1px dashed var(--border-strong);color:var(--text-primary);border-radius:8px;padding:28px;display:inline-flex}.logo-minsize-well{min-height:56px;color:var(--text-primary);justify-content:center;align-items:flex-end;gap:clamp(1.5rem,4vw,2.75rem);display:flex}.logo-min-col{flex-direction:column;align-items:center;gap:.6rem;display:flex}.logo-swatches{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(.85rem,2vw,1.25rem);display:grid}.logo-swatch-cell{flex-direction:column;gap:.6rem;display:flex}.logo-swatch{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:132px;padding:1.5rem;display:flex}.logo-swatch--light{color:var(--neutral-950);background:#fff}.logo-swatch--dark{background:var(--neutral-950);color:#fff;border-color:var(--border-strong)}.logo-swatch--brand{background:var(--accent);color:var(--neutral-950);border-color:#0000}.logo-swatch--brand-white{background:var(--accent);color:#fff;border-color:#0000}@property --ll-front{syntax:"<number>";inherits:true;initial-value:0}.logo-loaders{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(.85rem,2vw,1.25rem);display:grid}.logo-loader-well{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:150px;padding:1.5rem;display:flex}.logo-loader{display:block}.logo-loader .ll-track{fill:color-mix(in oklab, var(--text-primary) 24%, transparent)}.logo-loader .ll-fill{fill:none;stroke:var(--accent);stroke-width:110px;stroke-linecap:square;stroke-dasharray:100 100;stroke-dashoffset:calc(100 * (1 - clamp(0, var(--ll-front) - var(--ll-i,0), 1)))}.logo-loader.is-animated{animation:ll-progress var(--ll-dur,2.4s) linear forwards}@keyframes ll-progress{0%{--ll-front:0}to{--ll-front:6}}@media (prefers-reduced-motion:reduce){.logo-loader.is-animated{--ll-front:6;animation:none}}.spec{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;margin-bottom:clamp(.9rem,2vw,1.35rem);padding:.35rem clamp(.85rem,1.6vw,1.15rem);display:flex}.spec-row{border-top:1px solid var(--border);grid-template-columns:minmax(78px,auto) 1fr;align-items:baseline;gap:1.25rem;padding-block:.35rem;display:grid}.spec-row:first-child{border-top:0}.spec-key{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.02em;color:var(--accent)}.spec-val{font-family:var(--font-mono);font-size:var(--font-input-label);letter-spacing:.02em;color:var(--text-secondary);line-height:1.5}.demo{container-type:inline-size}.box{background:var(--bg);border:1px solid var(--border);min-height:88px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-input-label);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.grid-autofit{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.colgrid{grid-template-columns:repeat(12,1fr);gap:.4rem;display:grid}.colgrid+.colgrid{margin-top:.5rem}.colgrid .col{border:1px dashed var(--border-strong);background:color-mix(in oklab, var(--text-primary) 6%, transparent);height:42px;font-family:var(--font-mono);font-size:var(--font-input-xs);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.colgrid .span{background:var(--bg);border:1px solid var(--border-strong);height:42px;font-family:var(--font-mono);font-size:var(--font-input-label);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.s4{grid-column:span 4}.s6{grid-column:span 6}.s8{grid-column:span 8}.grid-bento{grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(72px,10vw,116px);gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.grid-bento .box{height:100%;min-height:0}.bento-a{grid-area:span 2/span 2}.bento-b{grid-column:span 2}.bento-c{grid-row:span 2}@container (max-width:640px){.grid-bento{grid-template-columns:repeat(2,1fr)}.bento-a{grid-area:span 1/span 2}.bento-b,.bento-c{grid-area:span 1/span 1}}.case-study{grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.cs-text{flex-direction:column;align-self:start;gap:1rem;display:flex}.cs-media{aspect-ratio:4/3;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-input-label);border-radius:16px;justify-content:center;align-items:center;display:flex}@container (max-width:700px){.case-study{grid-template-columns:1fr}}.cluster{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.input{font-family:var(--font-sans);font-size:var(--font-body-md);border:1px solid var(--border-strong);background:var(--bg);width:100%;max-width:340px;color:var(--text-primary);border-radius:10px;padding:.625rem .75rem}.input::placeholder{color:var(--text-secondary)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{font-family:var(--font-mono);font-size:var(--font-body-sm);color:var(--text-secondary);padding:clamp(2rem, 4vw, 3rem) var(--pad-x);margin:clamp(2rem, 5vw, 4rem) calc(-1 * var(--pad-x)) 0;border-top:1px solid var(--border)}@media (max-width:640px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:1rem 1.25rem;height:auto;position:static}.nav{flex-flow:wrap}}.side-group{flex-direction:column;gap:.4rem;display:flex}.side-label{font-family:var(--font-mono);font-size:var(--font-input-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 .625rem}.nav--sub{border-left:1px solid var(--border);margin:.125rem 0 .25rem .35rem;padding-left:.5rem}.nav--sub a{padding:.35rem .625rem;font-size:.875rem}.nav--sub-sub{border-left:1px solid var(--border);margin:.15rem 0 .4rem .5rem;padding-left:.55rem}.nav--sub-sub a{color:var(--text-secondary);padding:.26rem .625rem;font-size:.8125rem}.nav-grouplabel{font-family:var(--font-mono);font-size:var(--font-input-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.6;margin:.5rem 0 .05rem;padding:0 .625rem}.nav-grouplabel:first-child{margin-top:.1rem}.card-livelink{font-family:var(--font-mono);font-size:var(--font-input-sm);color:var(--text-secondary);border-bottom:1px solid var(--border);align-self:flex-start;margin-top:.35rem;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.card-livelink:hover{color:var(--accent);border-color:var(--accent)}.topbar{padding:0 var(--pad-x) 1rem;margin:0 calc(-1 * var(--pad-x)) 1.5rem;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.crumb{font-family:var(--font-mono);font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.dash-meta{flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;display:flex}.dash-meta span{font-family:var(--font-mono);font-size:var(--font-body-xs);color:var(--text-secondary)}.phases{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.phase{flex-direction:column;gap:.55rem;display:flex}.phase .bar{background:color-mix(in oklab, var(--text-primary) 12%, transparent);border-radius:999px;height:4px;overflow:hidden}.phase .bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.phase .pnum{font-family:var(--font-mono);font-size:var(--font-input-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.phase .pname{font-size:var(--font-body-md)}.phase .pdesc{font-size:var(--font-body-sm);color:var(--text-secondary);line-height:1.4}.phase .pstatus{font-family:var(--font-mono);font-size:var(--font-input-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.dash-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.dash-card{color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.dash-card:hover{border-color:var(--border-strong)}.dc-head{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.dc-title{font-size:var(--font-heading-sm);font-weight:var(--weight-regular)}.dc-preview{border-top:1px solid var(--border);background:var(--bg);justify-content:center;align-items:center;gap:.4rem;min-height:124px;padding:1.15rem;display:flex}.mini-ramp{gap:.3rem;display:flex}.mini-ramp i{border:1px solid var(--border);border-radius:6px;width:26px;height:44px}.mini-bento{grid-template-columns:repeat(2,42px);grid-auto-rows:42px;gap:.3rem;display:grid}.mini-bento i{background:var(--surface);border:1px solid var(--border);border-radius:6px}.mini-bento i.big{grid-row:span 2}.mini-aa{font-size:3.25rem;line-height:1;font-weight:var(--weight-light)}.mini-type{flex-direction:column;align-items:center;gap:.35rem;display:flex}.mini-type .mono{font-family:var(--font-mono);font-size:var(--font-body-xs);color:var(--text-secondary)}.stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.stack-group{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.stack-group>h3{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--font-input-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0;padding:.85rem 1.15rem}.stack-row{grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .75rem;padding:.7rem 1.15rem;display:grid}.stack-row+.stack-row{border-top:1px solid var(--border)}.stack-name{font-family:var(--font-mono);font-size:var(--font-body-sm);color:var(--text-primary)}.stack-ver{font-family:var(--font-mono);font-size:var(--font-body-xs);color:var(--text-secondary);white-space:nowrap}.stack-note{font-size:var(--font-body-xs);color:var(--text-secondary);grid-column:1/-1;line-height:1.4}.stack-tag{vertical-align:middle;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;margin-left:.5rem;padding:.08rem .4rem;font-size:.5625rem;display:inline-block}.stack-tag--planned{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.stack-subhead{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--font-input-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:clamp(1.25rem,3vw,1.75rem) 0 .75rem}.stack-scripts{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.script-row{grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:1rem;padding:.75rem 1.15rem;display:grid}.script-row+.script-row{border-top:1px solid var(--border)}.script-cmd{font-family:var(--font-mono);font-size:var(--font-body-sm);color:var(--accent)}.script-desc{font-size:var(--font-body-sm);color:var(--text-secondary)}.cta-row{border-top:1px solid var(--border);padding-block:.7rem}.cta-row:first-of-type{border-top:0}.cta-line{align-items:center;gap:1rem;display:flex}.cta-lbl{font-family:var(--font-mono);font-size:var(--font-input-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex:none;width:56px}.cta-note{font-family:var(--font-mono);font-size:var(--font-input-label);color:var(--text-secondary);opacity:.8;margin-top:.45rem;display:block}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
