:root{--color-black:#000;--color-white:#fff;--color-bg:var(--color-black);--color-fg:var(--color-white);--color-line:var(--color-white);--color-line-subtle:#ffffff3d;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--space-9:160px;--space-10:192px;--space-11:256px;--line-thickness:1px;--font-primary:"Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-label:.75rem;--fs-caption:.875rem;--fs-body:1.125rem;--fs-lede:1.5rem;--fs-h4:2rem;--fs-h3:2.75rem;--fs-h2:4rem;--fs-h1:6rem;--fs-display:9rem;--lh-display:.95;--lh-heading:1.05;--lh-lede:1.35;--lh-body:1.6;--lh-label:1.4;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0em;--ls-label:.14em;--fw-regular:400;--fw-bold:700;--fw-heavy:900;--grid-columns:12;--grid-gutter:var(--space-3);--max-width-page:1600px;--max-width-text:760px;--frame-padding-x:var(--space-6);--frame-padding-y:var(--space-7);--header-height:88px}
html{font-family:var(--font-primary);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold);margin:0 0 var(--space-8)}.h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold);margin:0 0 var(--space-6)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold);margin:0 0 var(--space-5)}.h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold);margin:0 0 var(--space-4)}.h4{font-size:var(--fs-h4);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-regular);margin:0 0 var(--space-3)}.lede{font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);max-width:var(--max-width-text);margin:0 0 var(--space-4)}.body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);max-width:var(--max-width-text);margin:0 0 var(--space-3)}.caption{font-size:var(--fs-caption);line-height:var(--lh-label);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);margin:0}.label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-regular);text-transform:uppercase;display:inline-block}.display:last-child,.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.lede:last-child,.body:last-child{margin-bottom:0}@media (max-width:1280px){:root{--fs-display:7rem;--fs-h1:4.5rem;--fs-h2:3rem;--fs-h3:2.25rem}}@media (max-width:1024px){:root{--fs-display:5.5rem;--fs-h1:3.5rem;--fs-h2:2.5rem;--fs-h3:2rem;--fs-h4:1.75rem;--fs-lede:1.25rem}}@media (max-width:768px){:root{--fs-display:3.75rem;--fs-h1:2.75rem;--fs-h2:2rem;--fs-h3:1.75rem;--fs-h4:1.5rem;--fs-body:1rem;--fs-lede:1.125rem}}@media (max-width:480px){:root{--fs-display:2.75rem;--fs-h1:2.25rem}}
*,:before,:after{box-sizing:border-box}body{margin:0}.frame{width:100%;max-width:var(--max-width-page);padding-inline:var(--frame-padding-x);margin-inline:auto}.section{width:100%}.section__content{padding-block:var(--frame-padding-y)}.grid{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);display:grid}.divider{width:100%;height:var(--line-thickness);background:var(--color-line);border:0;margin:0}.divider--subtle{background:var(--color-line-subtle)}@media (max-width:1280px){:root{--frame-padding-x:var(--space-5);--frame-padding-y:var(--space-6)}}@media (max-width:1024px){:root{--frame-padding-x:var(--space-4);--frame-padding-y:var(--space-5);--grid-gutter:var(--space-2);--grid-columns:8}}@media (max-width:768px){:root{--frame-padding-x:var(--space-3);--frame-padding-y:var(--space-4);--grid-columns:4}}@media (max-width:480px){:root{--frame-padding-x:var(--space-2);--frame-padding-y:var(--space-3)}}.skip-link{top:-100%;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-fg);border:var(--line-thickness) solid var(--color-line);position:fixed}.skip-link:focus{top:var(--space-3)}.hero,.section{scroll-margin-top:var(--header-height)}.section{opacity:0;transition:opacity .7s}.section.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.section{opacity:1;transition:none}}.site-header{z-index:10;background:var(--color-bg);border-bottom:var(--line-thickness) solid var(--color-line);position:fixed;inset-block-start:0;inset-inline:0}.site-header__frame{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.site-header__wordmark{color:var(--color-fg);align-items:center;text-decoration:none;display:inline-flex}.site-header__logo{width:auto;height:1.4em}.site-header__nav{gap:var(--space-4);display:flex}.site-header__link{color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--ls-label);text-decoration:none}.site-header__link:hover{text-underline-offset:.3em;text-decoration:underline}@media (max-width:768px){.site-header__nav{display:none}}.language-switch{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);letter-spacing:var(--ls-label);display:flex}.language-switch__option{color:var(--color-fg);font:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;padding:0}.language-switch__option[aria-pressed=true]{opacity:1;text-underline-offset:.3em;text-decoration:underline}.site-footer{border-top:var(--line-thickness) solid var(--color-line)}.site-footer__frame{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:768px){.site-footer__frame{flex-direction:column;align-items:flex-start}}.hero{justify-content:center;align-items:center;min-height:90dvh;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;text-align:center;width:100%;animation:1.2s both hero-fade-in;position:relative}.hero__statements{max-width:70ch;margin-inline:auto;display:grid}.hero__statement{color:var(--color-fg);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);opacity:0;grid-area:1/1;margin:0;font-size:6rem;line-height:1.2;transition:opacity .9s}.hero__statement strong{font-weight:var(--fw-heavy)}.hero__statement--active{opacity:1}.hero__scroll{z-index:1;color:var(--color-fg);position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--frame-padding-x)}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__overlay{animation:none}.hero__statement{transition:none}}@media (max-width:1280px){.hero__statement{font-size:5rem}}@media (max-width:1024px){.hero__statement{font-size:3.5rem}}@media (max-width:768px){.hero__scroll{display:none}.hero__statement{font-size:2.25rem}}@media (max-width:480px){.hero__statement{font-size:1.75rem}}.manifesto__intro{grid-column:1/span 4}.manifesto__statements{gap:var(--space-5);flex-direction:column;grid-column:6/span 7;display:flex}.manifesto__statement strong{font-weight:var(--fw-bold)}@media (max-width:1024px){.manifesto__intro,.manifesto__statements{grid-column:1/-1}.manifesto__statements{margin-top:var(--space-6)}}.ecosystem__intro{margin-bottom:var(--space-6)}.ecosystem__list{margin:0;padding:0;list-style:none}.ecosystem__item{border-top:var(--line-thickness) solid var(--color-line-subtle)}.ecosystem__item:last-child{border-bottom:var(--line-thickness) solid var(--color-line-subtle)}.ecosystem__heading{font:inherit;margin:0}.ecosystem__trigger{align-items:center;gap:var(--space-4);width:100%;padding-block:var(--space-3);font:inherit;color:var(--color-fg);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem 12rem 1fr 40px;display:grid}.ecosystem__index{color:var(--color-fg)}.ecosystem__summary{opacity:.6}.ecosystem__chevron{color:var(--color-fg);justify-self:center;transition:none;transform:rotate(0)}.ecosystem__chevron[data-open=true]{transform:rotate(180deg)}@media (max-width:480px){.ecosystem__trigger{gap:var(--space-2);grid-template-columns:1.5rem 6rem 1fr 32px}}.ecosystem__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s;display:grid}.ecosystem__panel--open{opacity:1;grid-template-rows:1fr}.ecosystem__panel-inner{gap:var(--space-3);min-height:0;flex-direction:column;padding-block-end:var(--space-5);display:flex;overflow:hidden}.ecosystem__panel-inner>.body{max-width:var(--max-width-text);margin:0}.ecosystem__capabilities-label{display:block}.ecosystem__capabilities{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.ecosystem__panel{transition:none}}.editorial-break{opacity:0;min-height:85vh;transition:opacity .9s;position:relative;overflow:hidden}.editorial-break.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.editorial-break{opacity:1;transition:none}}.editorial-break__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editorial-break__overlay{background:#0000002e;position:absolute;inset:0}.editorial-break__content{z-index:1;padding-block:var(--space-6);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.editorial-break__label,.editorial-break__statement,.editorial-break__edition,.editorial-break__byline{color:var(--color-fg)}.editorial-break__statement{align-self:center;max-width:32rem;margin:0}.editorial-break__bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.editorial-break__byline{gap:var(--space-1);text-align:end;flex-direction:column;display:flex}@media (max-width:768px){.editorial-break__image{object-position:65% center}}.philosophy{max-width:var(--max-width-text)}.philosophy__frame{align-items:center;min-height:70vh;display:flex}.philosophy__statement{opacity:0;margin:0;transition:opacity .7s,transform .7s;transform:translateY(12px)}.philosophy__statement--active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.philosophy__statement{opacity:1;transition:none;transform:none}}@media (max-width:768px){.philosophy__frame{min-height:50vh}}#contact .section__content{padding-block:var(--space-6)}@media (max-width:768px){#contact .section__content{padding-block:var(--space-3)}}.contact__title{margin-bottom:var(--space-6)}.contact__facts{row-gap:var(--space-5)}.contact__fact{gap:var(--space-2);flex-direction:column;grid-column:span 3;display:flex}.contact__value{color:var(--color-fg);text-decoration:none}.contact__value:hover{text-underline-offset:.3em;text-decoration:underline}@media (max-width:768px){.contact__fact{grid-column:1/-1}}#signature .section__content{padding-block:var(--space-8)}@media (max-width:768px){#signature .section__content{padding-block:var(--space-5)}}.signature{text-align:center}.signature__wordmark{color:var(--color-fg)}.signature__logo{width:auto;height:.72em}.signature__tagline{color:var(--color-fg);margin:0 auto}

