.about-page {
  background:#02040c url('/assets/images/photos/products-backdrop.svg') center/cover fixed;
  color:#f4f7ff
}

.about-main {
  overflow:clip;
  margin-top:32px
}

.about-header {
  margin:0 24px
}

.about-header .nav {
  width:100%;
  max-width:none;
  margin:0
}

.nav [aria-current=page] {
  color:#047dff
}

.manifesto {
  margin:35px 24px 0
}

.about-kicker {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#99b8df;
  font-size:10px;
  letter-spacing:.06em;
  margin:0 4px 18px
}

.manifesto-motion {
  font:inherit;
  color:#b5d6ff;
  border:0;
  background:none;
  cursor:pointer;
  padding:8px 0 8px 15px
}

.manifesto-grid {
  display:grid;
  grid-template-columns:1fr 1.2fr .9fr 1.1fr;
  grid-template-rows:1fr 1.12fr .9fr;
  height:640px;
  gap:5px;
  transition:grid-template-columns 3s cubic-bezier(.45,0,.15,1),grid-template-rows 3s cubic-bezier(.45,0,.15,1);
  isolation:isolate
}

.manifesto-grid[data-state="1"] {
  grid-template-columns:1.25fr .85fr 1.2fr .9fr;
  grid-template-rows:1.17fr .83fr 1fr
}

.manifesto-grid[data-state="2"] {
  grid-template-columns:.9fr 1.1fr .85fr 1.3fr;
  grid-template-rows:.85fr 1fr 1.2fr
}

.manifesto-grid[data-state="3"] {
  grid-template-columns:1.1fr .95fr 1.25fr .8fr;
  grid-template-rows:1fr 1.2fr .85fr
}

.manifesto-tile {
  container-type:inline-size;
  border-radius:25px;
  border:1px solid #e6f1ff33;
  overflow:hidden;
  min-width:0;
  min-height:0;
  position:relative;
  background:#070c19;
  color:#fff;
  transition:background-color 3s ease,color 3s ease,border-color 3s ease
}

.manifesto-word {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px
}

.manifesto-word>span {
  font-size:clamp(18px,14cqw,49px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.06;
  max-width:100%;
  overflow-wrap:normal
}

.manifesto-word i {
  font-size:clamp(7px,2.7cqw,10px);
  font-style:normal;
  opacity:.5;
  letter-spacing:.01em;
  margin-top:12px
}

.manifesto-art {
  background:#cce3ff
}

.negative-product {
  position:absolute;
  inset:14px;
  display:grid;
  place-items:center;
  opacity:1;
  transform:translateY(0) rotate(-6deg);
  transition:opacity .5s,transform .9s cubic-bezier(.22,1,.36,1)
}

.negative-product.is-swapping {
  opacity:0;
  transform:translateY(18px) rotate(4deg) scale(.95)
}

.negative-product img {
  width:100%;
  height:100%;
  max-height:190px;
  object-fit:contain;
  filter:invert(1);
  animation:manifesto-float 7s ease-in-out infinite
}

.negative-product.negative-pablo {
  inset:8px 12px 28px;
  display:block;
  overflow:hidden
}

.negative-pablo img {
  position:absolute;
  max-width:none;
  max-height:none;
  width:135%;
  height:auto;
  left:-18%;
  top:-14%
}

.tile-code {
  position:absolute;
  bottom:15px;
  left:19px;
  font-size:8px;
  letter-spacing:.035em;
  opacity:.65;
  color:inherit
}

.art-orbit {
  position:absolute;
  left:8%;
  right:8%;
  top:20%;
  bottom:20%;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:.15;
  transform:rotate(-28deg)
}

.manifesto-next {
  font-size:11px;
  color:#a9c4e9;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:21px 6px
}

.manifesto-next span {
  font-size:21px;
  color:#62adff
}

.timeline-section {
  height:220vh;
  min-height:1400px;
  position:relative;
  margin:70px 24px 0;
  scroll-margin-top:20px
}

.timeline-pin {
  position:sticky;
  top:20px;
  height:calc(100vh - 40px);
  max-height:760px;
  min-height:550px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 28px
}

.timeline-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:65px
}

.eyebrow {
  color:#88b7f4;
  font-size:10px;
  text-transform:none;
  letter-spacing:.04em
}

.timeline-heading h2,.about-intro h2,.team-heading h2,.about-partners-heading h2,.about-contact h2 {
  font-size:clamp(35px,4.7vw,61px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.04em;
  margin:18px 0 0
}

.timeline-heading h2 span,.about-intro h2 span,.team-heading h2 span,.about-partners-heading h2 span,.about-contact h2 span {
  color:#369aff
}

.timeline-arrows {
  display:flex;
  gap:10px;
  margin-bottom:6px
}

.timeline-arrows button {
  width:36px;
  height:36px;
  color:#d3e8ff;
  border:1px solid #a1caff59;
  border-radius:50%;
  background:#0a1f3e5c;
  cursor:pointer;
  font-size:17px
}

.timeline-viewport {
  overflow:hidden;
  padding:12px 0 25px;
  position:relative
}

.timeline-track {
  display:flex;
  gap:75px;
  width:max-content;
  will-change:transform
}

.milestone {
  position:relative;
  width:255px;
  flex:0 0 255px;
  padding-top:30px;
  border-top:1px solid #7caaf44d
}

.milestone-dot {
  position:absolute;
  top:-5px;
  left:0;
  width:9px;
  height:9px;
  background:#78afff;
  border-radius:50%;
  box-shadow:0 0 20px #438bff70
}

.milestone time {
  font-size:71px;
  line-height:1;
  letter-spacing:-.05em;
  color:#fff;
  font-weight:400
}

.milestone h3 {
  font-size:19px;
  font-weight:500;
  letter-spacing:-.02em;
  margin:22px 0 15px;
  color:#86baff
}

.milestone p {
  font-size:12px;
  color:#9eafca;
  line-height:1.85;
  margin:0;
  min-height:92px
}

.milestone a {
  font-size:10px;
  color:#a4d3ff;
  display:inline-block;
  margin-top:14px
}

.timeline-progress {
  height:1px;
  background:#6685c22e;
  margin-top:28px;
  overflow:hidden
}

.timeline-progress>span {
  display:block;
  height:100%;
  width:0;
  background:#61acff;
  box-shadow:0 0 10px #268aff
}

.timeline-hint {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  color:#738cb2;
  margin:16px 0 0
}

.timeline-hint span {
  font-size:17px;
  color:#6aabff
}

.about-intro {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:75px;
  align-items:end;
  margin:100px 64px 110px
}

.about-intro h2 {
  font-size:clamp(34px,4vw,52px)
}

.about-intro>p {
  font-size:14px;
  line-height:1.9;
  color:#acbbd3;
  margin:0 0 4px;
  max-width:470px
}

.team-section {
  margin:0 24px 100px
}

.team-heading {
  margin:0 40px 42px
}

.team-heading h2 {
  font-size:54px
}

.team-heading p {
  font-size:12px;
  color:#8fabc9;
  line-height:1.7;
  margin:20px 0 0
}

.team-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px
}

.team-card {
  aspect-ratio:1;
  min-width:0;
  perspective:1200px
}

.team-inner {
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .85s cubic-bezier(.22,1,.36,1)
}

.team-card.is-flipped .team-inner {
  transform:rotateY(180deg)
}

.team-front,.team-back {
  position:absolute;
  inset:0;
  border-radius:24px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  border:1px solid #91b8f559;
  overflow:hidden;
  box-shadow:inset 0 1px 0 #fff1,0 15px 32px #0004
}

.team-front {
  display:block;
  width:100%;
  padding:0;
  color:#fff;
  background:linear-gradient(135deg,#153564,#050b19);
  cursor:pointer;
  font-family:inherit;
  text-align:left
}

.team-front img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 15%;
  filter:grayscale(1) brightness(.85);
  transition:filter .5s,transform 1s
}

.team-front:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,#02081af2 0,transparent 72%);
  pointer-events:none
}

.team-front-copy {
  position:absolute;
  bottom:22px;
  left:20px;
  right:16px;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px
}

.team-front-copy strong {
  font-size:clamp(15px,1.5vw,21px);
  font-weight:500;
  letter-spacing:-.02em
}

.team-front-copy>span {
  font-size:9px;
  line-height:1.5;
  color:#adc5e7
}

.team-front-copy .team-hint {
  font-size:8px;
  color:#6baeff;
  margin-top:4px
}

.team-back {
  transform:rotateY(180deg);
  background:radial-gradient(ellipse at bottom right,#0b55a980,transparent 80%),linear-gradient(135deg,#0a1b37,#030915);
  padding:28px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start
}

.team-back>strong {
  font-size:20px;
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.2
}

.team-back>p {
  color:#96b1d7;
  font-size:10px;
  line-height:1.7
}

.team-back>a {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#a1d5ff;
  font-size:12px;
  margin-top:12px
}

.team-back>a svg {
  width:28px;
  height:28px
}

.team-monogram {
  font-size:45px;
  font-weight:500;
  letter-spacing:-.06em;
  color:#4ba1ff;
  margin-bottom:15px
}

.team-unflip {
  position:absolute;
  right:12px;
  top:10px;
  width:26px;
  height:26px;
  background:none;
  border:0;
  color:#a4caff;
  font-size:20px;
  cursor:pointer
}

.team-toggle:focus-visible,.team-back a:focus-visible,.team-unflip:focus-visible {
  outline:2px solid #b7e0ff;
  outline-offset:-5px
}

.team-invite {
  aspect-ratio:1;
  border:1px solid #0b65bd73;
  border-radius:24px;
  background:radial-gradient(ellipse at bottom left,#06419466,transparent 80%);
  padding:25px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}

.team-invite>span {
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.025em;
  color:#bfdcff
}

.team-invite>strong {
  font-weight:500;
  font-size:12px;
  color:#56a7ff;
  display:flex;
  justify-content:space-between
}

.about-partners-heading {
  margin:0 64px 35px
}

.about-partners-heading h2 {
  font-size:49px
}

.about-contact {
  margin:70px 24px 45px;
  padding:65px 30px;
  text-align:center;
  background:radial-gradient(ellipse at bottom,#1539a052,transparent 73%);
  border-bottom:1px solid #a6ceff29;
  border-radius:30px
}

.about-contact h2 {
  font-size:60px;
  margin:18px 0
}

.about-contact .btn {
  font-size:12px
}

.about-main footer {
  border-color:#bdd7ff26
}

.js-about .reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)
}

.js-about .reveal.is-revealed {
  opacity:1;
  transform:none
}

@keyframes manifesto-float {
  50% {
    transform:translateY(-7px) rotate(5deg)
  }

}

@media(max-width:1050px) and (min-width:851px) {
  .manifesto-grid {
    height:560px
  }

  .manifesto-word {
    padding:20px
  }

  .team-grid {
    gap:12px
  }

  .team-front-copy {
    bottom:17px;
    left:15px
  }

  .team-back {
    padding:20px 15px
  }

  .team-monogram {
    font-size:33px;
    margin-bottom:10px
  }

  .team-back>strong {
    font-size:17px
  }

  .team-back>a {
    font-size:11px;
    margin-top:4px
  }

  .about-intro {
    gap:40px
  }

}

@media(max-width:850px) {
  .about-main {
    margin-top:12px
  }

  .about-header {
    margin:0 14px
  }

  .about-header .nav {
    padding:0 15px
  }

  .manifesto {
    margin:27px 14px 0
  }

  .about-kicker {
    font-size:8px;
    margin-bottom:12px
  }

  .manifesto-grid {
    grid-template-columns:1fr 1.1fr!important;
    grid-template-rows:repeat(6,1fr)!important;
    height:1000px;
    gap:4px
  }

  .manifesto-grid[data-state="1"] {
    grid-template-columns:1.15fr .85fr!important;
    grid-template-rows:1.1fr .9fr 1.1fr .9fr 1fr 1fr!important
  }

  .manifesto-grid[data-state="2"] {
    grid-template-columns:.9fr 1.1fr!important;
    grid-template-rows:.95fr 1.05fr 1fr 1fr .9fr 1.1fr!important
  }

  .manifesto-grid[data-state="3"] {
    grid-template-columns:1.05fr .95fr!important;
    grid-template-rows:1fr 1fr .9fr 1.1fr 1.1fr .9fr!important
  }

  .manifesto-word {
    padding:19px 15px
  }

  .manifesto-word>span {
    font-size:clamp(19px,16cqw,42px)
  }

  .manifesto-tile {
    border-radius:20px
  }

  .negative-product {
    inset:12px 15px 25px
  }

  .negative-product img {
    max-height:150px
  }

  .negative-pablo img {
    max-height:none;
    top:-10%
  }

  .tile-code {
    left:15px;
    bottom:11px;
    font-size:7px
  }

  .manifesto-next {
    font-size:10px;
    padding:20px 4px
  }

  .timeline-section {
    height:auto;
    min-height:0;
    margin:70px 14px 0
  }

  .timeline-pin {
    position:relative;
    top:auto;
    height:auto;
    min-height:0;
    max-height:none;
    padding:20px 10px 30px
  }

  .timeline-heading {
    margin-bottom:42px;
    align-items:flex-end;
    gap:20px
  }

  .timeline-heading h2 {
    font-size:35px;
    max-width:260px
  }

  .timeline-heading .eyebrow {
    font-size:9px;
    line-height:1.7
  }

  .timeline-arrows {
    gap:7px
  }

  .timeline-arrows button {
    width:30px;
    height:30px;
    font-size:14px
  }

  .timeline-viewport {
    overflow-x:auto;
    scrollbar-width:none;
    touch-action:pan-x pan-y
  }

  .timeline-viewport::-webkit-scrollbar {
    display:none
  }

  .timeline-track {
    gap:35px;
    transform:none!important
  }

  .milestone {
    width:235px;
    flex-basis:235px
  }

  .milestone time {
    font-size:63px
  }

  .milestone h3 {
    font-size:18px
  }

  .milestone p {
    font-size:11px;
    min-height:88px
  }

  .timeline-hint {
    font-size:9px
  }

  .about-intro {
    margin:75px 24px 80px;
    display:block
  }

  .about-intro h2 {
    font-size:37px
  }

  .about-intro>p {
    font-size:13px;
    margin-top:28px;
    line-height:1.9
  }

  .team-section {
    margin:0 14px 70px
  }

  .team-heading {
    margin:0 10px 32px
  }

  .team-heading h2 {
    font-size:40px
  }

  .team-heading p {
    font-size:11px;
    max-width:260px
  }

  .team-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }

  .team-front,.team-back,.team-invite {
    border-radius:19px
  }

  .team-front-copy {
    left:13px;
    bottom:15px;
    right:10px;
    gap:5px
  }

  .team-front-copy strong {
    font-size:15px;
    line-height:1.15
  }

  .team-front-copy>span {
    font-size:8px
  }

  .team-front-copy .team-hint {
    font-size:7px;
    margin-top:2px
  }

  .team-back {
    padding:17px 13px
  }

  .team-back>strong {
    font-size:15px
  }

  .team-back>p {
    font-size:8px;
    margin:7px 0
  }

  .team-back>a {
    font-size:10px;
    margin-top:7px;
    gap:7px
  }

  .team-back>a svg {
    width:22px;
    height:22px
  }

  .team-monogram {
    font-size:26px;
    margin-bottom:10px
  }

  .team-unflip {
    right:7px;
    top:5px;
    width:24px;
    height:24px;
    font-size:18px
  }

  .team-invite {
    padding:20px 16px
  }

  .team-invite>span {
    font-size:18px
  }

  .team-invite>strong {
    font-size:10px
  }

  .about-partners-heading {
    margin:0 24px 24px
  }

  .about-partners-heading h2 {
    font-size:37px
  }

  .about-contact {
    margin:40px 14px 30px;
    padding:45px 20px
  }

  .about-contact h2 {
    font-size:43px
  }

  .about-page .eyebrow {
    font-size:9px
  }

  .about-main footer {
    margin:0 14px
  }

  .about-main .partner-section {
    margin-bottom:0
  }

}

@media(max-width:380px) {
  .manifesto-grid {
    height:920px
  }

  .manifesto-word {
    padding:16px 12px
  }

  .team-front-copy strong {
    font-size:13px
  }

  .team-front-copy>span {
    font-size:7px
  }

  .team-back>strong {
    font-size:13px
  }

  .team-monogram {
    font-size:22px;
    margin-bottom:5px
  }

  .team-back>a {
    font-size:9px
  }

  .team-back>a svg {
    width:19px;
    height:19px
  }

  .team-back>p {
    font-size:7px
  }

  .team-invite>span {
    font-size:16px
  }

  .team-front-copy .team-hint {
    display:none
  }

  .timeline-heading h2 {
    font-size:31px
  }

}

@media(prefers-reduced-motion:reduce) {
  .manifesto-grid,.manifesto-tile,.negative-product,.team-inner,.js-about .reveal {
    transition:none
  }

  .negative-product img {
    animation:none
  }

  .js-about .reveal {
    opacity:1;
    transform:none
  }

  .timeline-track {
    will-change:auto
  }

}

@media(prefers-reduced-motion:reduce) {
  .timeline-section {
    height:auto;
    min-height:0
  }

  .timeline-pin {
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
    min-height:0;
    padding-top:80px;
    padding-bottom:80px
  }

  .timeline-viewport {
    overflow-x:auto
  }

  .timeline-track {
    transform:none!important
  }

}

.negative-pablo img {
  width:110%;
  left:-5%;
  top:-12%
}

/* Continuous full-bleed glass grid, including beneath the navigation. */
.about-main {
  max-width:none;
  width:100%;
  margin:0;
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:transparent
}

.about-header {
  position:absolute;
  z-index:6;
  top:32px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 48px);
  max-width:1312px;
  margin:0
}

.about-header .nav {
  box-shadow:inset 0 1px 2px #fff,0 14px 40px #0006
}

.manifesto {
  margin:0;
  position:relative;
  z-index:1
}

.manifesto-grid {
  height:790px;
  gap:6px
}

.manifesto-tile {
  --tile-tint:#0b2859;
  background:radial-gradient(ellipse at 12% 8%,color-mix(in srgb,var(--tile-tint) 65%,white 16%),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--tile-tint) 74%,transparent),color-mix(in srgb,var(--tile-tint) 38%,transparent));
  border:1px solid #e4f4ff70;
  box-shadow:inset 0 1px 2px #ffffffa6,inset 1px 0 2px #e3f4ff4d,inset 0 -1px 3px #a9ccff59,0 8px 25px #0002;
  backdrop-filter:blur(28px) saturate(140%);
  -webkit-backdrop-filter:blur(28px) saturate(140%);
  transition:color 3s ease,box-shadow 3s ease,border-color 3s ease
}

.manifesto-tile:after {
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  border:2px solid transparent;
  background:conic-gradient(from var(--edge-angle,30deg),transparent 0deg,#e9f8ffb3 45deg,transparent 95deg,transparent 165deg,#67b7ffb3 220deg,transparent 280deg) border-box;
  mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  animation:glass-edge 12s linear infinite
}

.manifesto-word {
  padding:28px
}

.manifesto-tile:nth-child(-n+4).manifesto-word {
  padding-top:130px
}

.manifesto-tile:nth-child(-n+4).manifesto-art .negative-product {
  top:106px
}

.manifesto-tile:nth-child(-n+4).manifesto-art .art-orbit {
  top:42%
}

.manifesto-next {
  max-width:1312px;
  margin:auto;
  padding:23px 0;
  background:transparent
}

.manifesto-grid[data-state="1"] .manifesto-tile {
  box-shadow:inset 0 2px 4px #effaffbf,inset -2px 0 7px #70bfff8c,0 0 24px #176dce21
}

.manifesto-grid[data-state="2"] .manifesto-tile {
  border-color:#e8fbffa1;
  box-shadow:inset 0 -2px 6px #b5e6ffc2,inset 2px 0 5px #ffffff73,0 10px 25px #0002
}

.manifesto-grid[data-state="3"] .manifesto-tile {
  box-shadow:inset -2px -2px 5px #deefffb3,inset 0 2px 6px #1e7ffb80,0 0 25px #087cff26
}

.about-grid-backdrop {
  position:absolute;
  inset:0;
  z-index:-2;
  display:grid;
  grid-template-columns:1fr 1.2fr .9fr 1.1fr;
  grid-auto-rows:234px;
  gap:6px;
  overflow:hidden;
  pointer-events:none;
  transition:grid-template-columns 3s cubic-bezier(.45,0,.15,1);
  opacity:.54
}

.about-grid-backdrop[data-state="1"] {
  grid-template-columns:1.25fr .85fr 1.2fr .9fr
}

.about-grid-backdrop[data-state="2"] {
  grid-template-columns:.9fr 1.1fr .85fr 1.3fr
}

.about-grid-backdrop[data-state="3"] {
  grid-template-columns:1.1fr .95fr 1.25fr .8fr
}

.about-grid-backdrop>span {
  position:relative;
  min-width:0;
  border-radius:25px;
  border:1px solid #a3c8ff33;
  background:linear-gradient(135deg,#0c285a42,#030b1947);
  box-shadow:inset 0 1px 2px #d1eaff2b,inset -1px -1px 3px #327ae626;
  backdrop-filter:blur(10px);
  animation:grid-glass-glow 12s ease-in-out infinite;
  animation-delay:calc(var(--cell-index) * -1.2s)
}

.about-grid-backdrop>span:nth-child(5n) {
  background:linear-gradient(140deg,#164bbb40,#05254929)
}

.about-grid-backdrop>span:nth-child(7n) {
  background:radial-gradient(ellipse at bottom,#176a8545,transparent 80%)
}

.timeline-section {
  max-width:1312px;
  margin-left:auto;
  margin-right:auto
}

.timeline-pin {
  background:linear-gradient(135deg,#02071282,#030b1a38);
  border-radius:28px;
  backdrop-filter:blur(13px)
}

.about-intro {
  max-width:1232px;
  margin-left:auto;
  margin-right:auto;
  padding:28px;
  background:#030c1b59;
  border:1px solid #bddbff29;
  border-radius:28px;
  backdrop-filter:blur(16px)
}

.team-section {
  max-width:1312px;
  margin-left:auto;
  margin-right:auto
}

.about-partners-heading {
  max-width:1232px;
  margin-left:auto;
  margin-right:auto
}

.about-main .partner-section {
  max-width:1312px;
  margin-left:auto;
  margin-right:auto
}

.about-contact {
  max-width:1312px;
  margin-left:auto;
  margin-right:auto;
  backdrop-filter:blur(13px)
}

.about-main footer {
  max-width:1312px;
  margin-left:auto;
  margin-right:auto
}

@property --edge-angle {
  syntax:'<angle>';
  initial-value:30deg;
  inherits:false
}

@keyframes glass-edge {
  to {
    --edge-angle:390deg
  }

}

@keyframes grid-glass-glow {
  50% {
    border-color:#b9e6ff63;
    box-shadow:inset 0 1px 4px #d7efff59,inset -1px -1px 6px #2f99ff40;
    background-color:#0c34731a
  }

}

@media(max-width:1360px) {
  .manifesto-next {
    margin:0 24px
  }

  .timeline-section,.team-section,.about-contact,.about-main .partner-section,.about-main footer {
    margin-left:24px;
    margin-right:24px
  }

  .about-intro,.about-partners-heading {
    margin-left:52px;
    margin-right:52px
  }

}

@media(max-width:850px) {
  .about-header {
    top:14px;
    width:calc(100% - 28px)
  }

  .manifesto-grid {
    height:1140px
  }

  .manifesto-word {
    padding:20px 15px
  }

  .manifesto-tile:nth-child(-n+4).manifesto-word {
    padding-top:20px
  }

  .manifesto-tile:nth-child(-n+2).manifesto-word {
    padding-top:99px
  }

  .manifesto-tile:nth-child(-n+4).manifesto-art .negative-product {
    top:12px
  }

  .manifesto-tile:nth-child(-n+4).manifesto-art .art-orbit {
    top:20%
  }

  .about-grid-backdrop {
    grid-template-columns:1fr 1.1fr!important;
    grid-auto-rows:184px
  }

  .about-grid-backdrop[data-state="1"] {
    grid-template-columns:1.15fr .85fr!important
  }

  .about-grid-backdrop[data-state="2"] {
    grid-template-columns:.9fr 1.1fr!important
  }

  .about-grid-backdrop[data-state="3"] {
    grid-template-columns:1.05fr .95fr!important
  }

  .manifesto-next {
    margin:0 18px
  }

  .timeline-section,.team-section,.about-contact,.about-main .partner-section,.about-main footer {
    margin-left:14px;
    margin-right:14px
  }

  .about-intro,.about-partners-heading {
    margin-left:24px;
    margin-right:24px
  }

  .about-intro {
    padding:24px
  }

  .timeline-pin {
    padding-left:15px;
    padding-right:15px
  }

}

@media(prefers-reduced-motion:reduce) {
  .manifesto-tile:after,.about-grid-backdrop>span {
    animation:none
  }

  .about-grid-backdrop {
    transition:none
  }

}

@property --tile-tint {
  syntax:"<color>";
  inherits:true;
  initial-value:#0b2859
}

.manifesto-tile {
  transition:--tile-tint 3s ease,color 3s ease,border-color 3s ease,box-shadow 3s ease
}

.manifesto-word {
  color:#f6f9ff!important
}

.manifesto-word:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#020b287a,#020b2847);
  pointer-events:none
}

.manifesto-word>span,.manifesto-word>i {
  position:relative;
  z-index:1
}

.manifesto-word>span {
  text-shadow:0 2px 18px #03133166
}

.manifesto-word>i {
  opacity:.7
}

.negative-product,.negative-product.negative-pablo {
  inset:18px 18px 32px;
  display:grid;
  place-items:center;
  overflow:visible;
  transform:none
}

.negative-product img,.negative-pablo img {
  position:static;
  left:auto;
  top:auto;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  animation:none
}

.manifesto-tile:nth-child(-n+4).manifesto-art .negative-product {
  top:108px
}

.negative-product.is-swapping {
  transform:translateY(8px) scale(.96)
}

@media(max-width:850px) {
  .manifesto-tile:nth-child(-n+4).manifesto-art .negative-product {
    top:18px
  }

}

.negative-product img,.negative-product.negative-pablo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain
}
