@font-face {
  font-family:Manrope;
  src:url('assets/manrope.ttf') format('truetype');
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}
:root {
  --paper:#efefeb;
  --ink:#1b1c1a;
  --muted:#63645e;
  --line:#cdcec6;
  --panel:#e6e7df;
  --raised:#f7f7f2;
  --accent:#3d533d;
  --soft:#85877b;
  --header:rgba(239,239,235,.94);
  --ease:cubic-bezier(.22,1,.36,1);
  --gutter:clamp(24px,4.5vw,88px);
  --radius:2px;
  --text-small:.875rem;
  --text-label:1rem;
  --text-ui:1rem;
  --text-body:1.125rem;
  --text-lead:1.25rem;
  --text-title:1.25rem;
  color-scheme:light;
  font-family:Manrope,'Helvetica Neue',Arial,sans-serif;
  font-synthesis:none;
}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --paper:#191b18;
    --ink:#ebede5;
    --muted:#a4a89c;
    --line:#3d4237;
    --panel:#22261f;
    --raised:#292e25;
    --accent:#bdcdb2;
    --soft:#a0a892;
    --header:rgba(25,27,24,.94);
    color-scheme:dark;
  }
}
:root[data-theme="dark"] {
  --paper:#191b18;
  --ink:#ebede5;
  --muted:#a4a89c;
  --line:#3d4237;
  --panel:#22261f;
  --raised:#292e25;
  --accent:#bdcdb2;
  --soft:#a0a892;
  --header:rgba(25,27,24,.94);
  color-scheme:dark;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  font-size:var(--text-body);
  line-height:1.65;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
}
button {
  cursor:pointer;
  color:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  border:0;
  background:none;
}
img {
  display:block;
  max-width:100%;
}
p,h1,h2,h3 {
  margin:0;
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:6px;
}
button:disabled {
  cursor:wait;
  opacity:.6;
}
::selection {
  background:var(--ink);
  color:var(--paper);
}
.logo-dark {
  display:none;
}
.dark .logo-dark {
  display:block;
}
.dark .logo-light {
  display:none;
}
.section-shell {
  padding-left:var(--gutter);
  padding-right:var(--gutter);
  max-width:1720px;
  margin:0 auto;
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  padding:14px 24px;
  background:var(--ink);
  color:var(--paper);
  z-index:30;
  transform:translateY(-160%);
}
.skip-link:focus {
  transform:translateY(0);
}
/* Layer order: navigation 10, skip link 30. */
.site-header {
  height:80px;
  padding:0 var(--gutter);
  display:flex;
  align-items:center;
  gap:38px;
  position:relative;
  z-index:10;
  border-bottom:1px solid var(--line);
  max-width:1720px;
  margin:auto;
}
.brand {
  width:142px;
  flex-shrink:0;
}
.brand img {
  width:100%;
  height:auto;
}
.site-header nav {
  display:flex;
  gap:32px;
  margin-left:auto;
  align-items:center;
}
.site-header nav a {
  font-size:var(--text-ui);
  line-height:1.5;
  font-weight:600;
  position:relative;
  padding:16px 0;
}
.site-header nav a:after,.text-link:after {
  content:'';
  position:absolute;
  bottom:8px;
  left:0;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease);
}
.site-header nav a:hover:after,.text-link:hover:after {
  transform:scaleX(1);
}
.header-actions {
  display:flex;
  align-items:center;
  gap:24px;
}
.theme-toggle {
  font-size:23px;
  width:40px;
  height:44px;
  display:grid;
  place-items:center;
}
.menu-toggle {
  display:none;
}
.hero {
  max-width:1720px;
  margin:0 auto;
  min-height:600px;
  height:calc(100svh - 80px);
  max-height:850px;
  position:relative;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  padding:50px var(--gutter) 72px;
  overflow:hidden;
}
.hero-copy {
  position:relative;
  z-index:1;
  padding-bottom:16px;
  pointer-events:none;
}
.hero-copy a,.hero-copy button {
  pointer-events:auto;
}
.eyebrow {
  text-transform:uppercase;
  font:500 var(--text-label)/1.5 'SFMono-Regular',Consolas,monospace;
  letter-spacing:.1em;
}
.hero .eyebrow {
  margin-bottom:34px;
}
.hero h1 {
  font-size:clamp(3.75rem,6.8vw,7rem);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.07em;
  white-space:nowrap;
}
.hero-line {
  display:block;
}
.soft {
  color:var(--soft);
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:30px;
  margin-top:38px;
}
.button {
  min-height:44px;
  padding:10px 16px;
  display:inline-flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  font-size:var(--text-ui);
  line-height:1.5;
  font-weight:600;
  white-space:nowrap;
  border-radius:var(--radius);
  transition:background .3s,transform .3s var(--ease);
}
.button-primary {
  background:var(--ink);
  color:var(--paper);
}
.button-primary:hover {
  background:var(--accent);
  transform:translateY(-2px);
}
.button:active {
  transform:translateY(0) scale(.98);
}
.button span {
  font-size:1.25rem;
  line-height:1;
}
.text-link {
  font-size:var(--text-ui);
  line-height:1.5;
  font-weight:600;
  position:relative;
  display:inline-flex;
  gap:16px;
  align-items:center;
  padding:10px 0;
  min-height:44px;
  white-space:nowrap;
}
.text-link span {
  font-size:19px;
}
.hero-art {
  position:absolute;
  inset:0 0 0 46%;
  overflow:hidden;
}
.hero-art canvas {
  width:100%;
  height:100%;
  display:block;
}
.intro {
  padding-top:112px;
  padding-bottom:120px;
  border-top:1px solid var(--line);
}
h2 {
  font-size:clamp(2.5rem,4.2vw,4.25rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.055em;
}
.intro-top {
  display:grid;
  grid-template-columns:75px 1.15fr 1fr;
  gap:36px;
  align-items:center;
}
.section-mark {
  font-size:68px;
  align-self:start;
  line-height:1;
}
.intro-top p {
  color:var(--muted);
  font-size:var(--text-lead);
  line-height:1.7;
  letter-spacing:-.02em;
  max-width:460px;
}
.edge-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  margin-top:92px;
}
.edge {
  border-top:1px solid var(--line);
  padding-top:26px;
}
.edge h3 {
  font-size:var(--text-title);
  line-height:1.4;
  font-weight:600;
  letter-spacing:-.035em;
  margin-top:25px;
  margin-bottom:16px;
}
.edge p {
  color:var(--muted);
  font-size:var(--text-body);
  line-height:1.65;
  max-width:34ch;
}
.edge-symbol {
  height:54px;
  width:64px;
  position:relative;
  color:var(--accent);
}
.trader-symbol {
  display:flex;
  gap:5px;
  align-items:center;
}
.trader-symbol i {
  display:block;
  width:4px;
  background:currentColor;
  height:20px;
}
.trader-symbol i:nth-child(2) {
  height:35px;
}
.trader-symbol i:nth-child(3) {
  height:49px;
}
.trader-symbol i:nth-child(4) {
  height:28px;
}
.trader-symbol i:nth-child(5) {
  height:40px;
}
.trader-symbol i:nth-child(6) {
  height:26px;
}
.trader-symbol i:nth-child(7) {
  height:12px;
}
.engine-symbol {
  display:grid;
  grid-template-columns:repeat(2,19px);
  grid-template-rows:repeat(2,19px);
  gap:5px;
  align-content:center;
}
.engine-symbol i {
  border:1px solid currentColor;
}
.engine-symbol i:nth-child(1) {
  background:currentColor;
}
.reach-symbol i {
  display:block;
  position:absolute;
  bottom:3px;
  left:2px;
  border:1px solid currentColor;
  border-radius:50%;
  width:46px;
  height:46px;
}
.reach-symbol i:nth-child(2) {
  width:32px;
  height:32px;
}
.reach-symbol i:nth-child(3) {
  width:18px;
  height:18px;
  background:currentColor;
}
.align-symbol i {
  position:absolute;
  width:35px;
  height:35px;
  border:1px solid currentColor;
  top:10px;
  left:0;
  border-radius:50%;
}
.align-symbol i+i {
  left:21px;
  background:var(--accent);
  opacity:.5;
}
.capabilities {
  padding-top:110px;
  padding-bottom:120px;
  border-top:1px solid var(--line);
}
.capability-heading p,.record-heading p {
  color:var(--muted);
  font-size:var(--text-body);
  margin-top:24px;
  line-height:1.6;
}
.capability-layout {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:10%;
  align-items:center;
  margin-top:64px;
}
.capability-art {
  height:390px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.system-core {
  width:170px;
  height:170px;
  background:var(--paper);
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  border-radius:50%;
  z-index:1;
}
.system-core img {
  width:106px;
  height:auto;
  object-fit:contain;
}
.system-orbit {
  position:absolute;
  border:1px solid var(--line);
  width:290px;
  height:290px;
  border-radius:50%;
}
.orbit-two {
  width:380px;
  height:190px;
  transform:rotate(-35deg);
}
.orbit-three {
  width:380px;
  height:190px;
  transform:rotate(35deg);
}
.system-node {
  position:absolute;
  background:var(--paper);
  font:var(--text-small)/1.5 'SFMono-Regular',Consolas,monospace;
  padding:12px;
  border:1px solid var(--line);
  z-index:1;
}
.node-one {
  top:26px;
  left:50%;
  transform:translateX(-50%);
}
.node-two {
  bottom:61px;
  right:8%;
}
.node-three {
  bottom:61px;
  left:3%;
}
.service-list {
  align-self:center;
}
.service {
  border-top:1px solid var(--line);
  padding:28px 0;
}
.service:last-child {
  border-bottom:1px solid var(--line);
}
summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
summary::-webkit-details-marker {
  display:none;
}
.service summary {
  font-size:1.75rem;
  line-height:1.3;
  letter-spacing:-.035em;
  font-weight:500;
  min-height:30px;
}
.expand {
  position:relative;
  width:16px;
  height:16px;
  flex-shrink:0;
}
.expand:before,.expand:after {
  content:'';
  position:absolute;
  top:7px;
  left:0;
  width:16px;
  height:1px;
  background:currentColor;
  transition:transform .3s;
}
.expand:after {
  transform:rotate(90deg);
}
details[open]>summary .expand:after {
  transform:rotate(0);
}
.service-body {
  padding-top:22px;
}
.service p {
  font-size:var(--text-body);
  line-height:1.65;
  color:var(--muted);
  max-width:430px;
}
.service-tags {
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-top:26px;
}
.service-tags span {
  font:var(--text-small)/1.5 'SFMono-Regular',Consolas,monospace;
  color:var(--accent);
}
.partnership {
  border-top:1px solid var(--line);
  padding-top:112px;
  padding-bottom:112px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13%;
  background:var(--panel);
}
.partnership .eyebrow {
  margin-bottom:28px;
}
.partnership-copy>p:not(.eyebrow) {
  font-size:var(--text-body);
  line-height:1.65;
  color:var(--muted);
  max-width:380px;
  margin-top:28px;
}
.partnership-copy>p+p:not(.eyebrow) {
  margin-top:14px;
}
.partnership-copy .text-link {
  margin-top:26px;
}
.partnership-visual {
  padding-top:6px;
  align-self:center;
}
.zero-block {
  max-width:360px;
  margin:0 auto;
  border-bottom:1px solid var(--line);
  padding-bottom:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
}
.zero {
  display:inline-flex;
  align-items:baseline;
  gap:.04em;
  font-size:7.5rem;
  letter-spacing:-.06em;
  line-height:1;
  font-weight:400;
}
.zero>span {
  font-size:.44em;
  letter-spacing:-.04em;
}
.zero-label {
  font-size:var(--text-ui);
  line-height:1.5;
  color:var(--muted);
}
.profit-diagram {
  max-width:360px;
  margin:28px auto 0;
  text-align:center;
  font-size:var(--text-ui);
}
.profit-source {
  border:1px solid var(--line);
  padding:18px;
  position:relative;
}
.profit-branches {
  height:47px;
  display:flex;
  justify-content:center;
  gap:0;
}
.profit-branches span {
  height:26px;
  margin-top:20px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  width:25%;
  position:relative;
}
.profit-branches span+span {
  border-left:0;
  border-right:1px solid var(--line);
}
.profit-branches span:first-child:before {
  content:'';
  position:absolute;
  width:1px;
  height:21px;
  background:var(--line);
  right:-1px;
  top:-21px;
}
.profit-partners {
  display:flex;
  justify-content:space-around;
  gap:24px;
}
.profit-partners span {
  width:50%;
  padding:15px 10px;
  border:1px solid var(--line);
}
.visual-note {
  font-size:var(--text-small);
  line-height:1.6;
  text-align:center;
  color:var(--muted);
  margin-top:26px;
}
.track-record {
  padding-top:112px;
  padding-bottom:90px;
}
.record-grid {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  margin-top:62px;
  border:1px solid var(--line);
}
.record-grid article {
  padding:44px;
}
.record-grid h3 {
  font-size:var(--text-title);
  line-height:1.4;
  letter-spacing:-.03em;
  font-weight:500;
}
.record-grid p {
  font-size:var(--text-body);
  color:var(--muted);
  line-height:1.6;
}
.metric {
  font-size:clamp(65px,7vw,114px);
  letter-spacing:-.08em;
  font-weight:400;
  line-height:1.1;
  white-space:nowrap;
  display:block;
}
.metric>span {
  font-size:.5em;
  vertical-align:top;
  position:relative;
  top:.18em;
  letter-spacing:-.02em;
  margin-left:.04em;
}
.metric-heading h3 {
  margin-top:12px;
}
.launch-matrix {
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:5px;
  max-width:380px;
  margin:34px 0 20px;
}
.launch-matrix span {
  display:block;
  aspect-ratio:1;
  background:var(--accent);
  opacity:.72;
}
.launch-matrix span:nth-child(3n) {
  opacity:.45;
}
.launch-matrix span:nth-child(5n) {
  opacity:.25;
}
.record-launches {
  border-right:1px solid var(--line);
}
.record-volume {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--panel);
  position:relative;
  overflow:hidden;
  min-height:370px;
}
.volume-ring {
  width:130px;
  height:130px;
  border-radius:50%;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  margin-left:auto;
  position:relative;
}
.volume-ring:before {
  content:'';
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px dashed var(--soft);
}
.volume-ring span {
  text-align:center;
  font:var(--text-small)/1.3 'SFMono-Regular',Consolas,monospace;
  color:var(--muted);
}
.volume-ring b {
  font:400 34px/1.3 Manrope,sans-serif;
  color:var(--ink);
}
.volume-copy h3 {
  margin-top:14px;
}
.volume-copy p {
  margin-top:6px;
}
.record-chains,.record-types {
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:260px;
}
.record-chains {
  border-right:1px solid var(--line);
}
.mini-label {
  font:var(--text-small)/1.6 'SFMono-Regular',Consolas,monospace;
  color:var(--muted);
  display:block;
  margin-bottom:16px;
}
.record-chains h3,.record-types h3 {
  font-size:25px;
  line-height:1.3;
}
.chain-examples .mini-label {
  margin-bottom:12px;
}
.chain-list {
  display:grid;
  gap:13px;
  font-size:var(--text-ui);
  line-height:1.5;
}
.chain-list span {
  padding-left:17px;
  border-left:1px solid var(--line);
}
.token-pair {
  display:flex;
  align-items:center;
  isolation:isolate;
  padding-left:8px;
}
.token-pair span {
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:28px;
  background:var(--paper);
}
.token-pair span+span {
  margin-left:-24px;
  transform:translateY(24px);
  background:var(--panel);
}
.record-types {
  justify-content:space-around;
}
.contact-section {
  padding-top:96px;
  border-top:1px solid var(--line);
  padding-bottom:60px;
}
.contact-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.contact-heading h2 {
  font-size:clamp(68px,8vw,132px);
  line-height:.98;
}
.contact-heading>div {
  margin-right:9%;
}
.contact-heading p {
  font-size:var(--text-body);
  line-height:1.8;
  color:var(--muted);
  margin-bottom:26px;
}
.footer-wordmark {
  margin-top:105px;
  max-width:100%;
}
.footer-wordmark img {
  width:100%;
  height:auto;
  object-fit:contain;
  opacity:.14;
}
.site-footer {
  padding-top:25px;
  padding-bottom:30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  font:var(--text-small)/1.6 'SFMono-Regular',Consolas,monospace;
  gap:16px;
  flex-wrap:wrap;
  color:var(--muted);
}
.site-footer a {
  color:var(--ink);
  padding:10px 0;
}
.site-footer a span {
  margin-left:14px;
}
@media(prefers-reduced-motion:no-preference) {
  .hero-line {
    animation:rise-in 1.1s var(--ease) both;
  }
  .hero-line:nth-child(2) {
    animation-delay:.13s;
  }
  .hero-enter {
    animation:fade-in 1.1s var(--ease) both;
    animation-delay:.2s;
  }
  .hero-actions {
    animation-delay:.45s;
  }
  .js .reveal {
    opacity:0;
    transform:translateY(26px);
    transition:opacity .85s var(--ease),transform .85s var(--ease);
  }
  .js .reveal.visible {
    opacity:1;
    transform:translateY(0);
  }
  .edge:nth-child(2) {
    transition-delay:.06s;
  }
  .edge:nth-child(3) {
    transition-delay:.12s;
  }
  .edge:nth-child(4) {
    transition-delay:.18s;
  }
  .launch-matrix span {
    transition:transform .7s var(--ease),opacity .7s;
    transition-delay:calc(var(--i) * 20ms);
  }
  .js .record-launches:not(.visible) .launch-matrix span {
    opacity:0;
    transform:scale(.45);
  }
  details[open]>.service-body,details[open]>p {
    animation:fade-in .45s var(--ease);
  }
}
@keyframes rise-in {
  from {
    opacity:0;
    transform:translateY(35px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity:0;
    transform:translateY(10px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media(min-width:1720px) {
  .site-header {
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
  }
}
@media(max-width:1100px) {
  .site-header {
    gap:24px;
    height:80px;
  }
  .site-header nav {
    gap:22px;
  }
  .header-actions {
    gap:12px;
  }
  .brand {
    width:125px;
  }
  .hero {
    height:calc(100svh - 80px);
    min-height:590px;
  }
  .hero h1 {
    font-size:clamp(3.25rem,6.7vw,4.5rem);
  }
  .hero-art {
    left:46%;
    opacity:.9;
  }
  .intro-top {
    grid-template-columns:50px 1fr 1fr;
    gap:24px;
  }
  .edge-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:40px;
  }
  .capability-layout {
    gap:5%;
  }
  .capability-art {
    height:340px;
  }
  .system-orbit {
    width:250px;
    height:250px;
  }
  .orbit-two,.orbit-three {
    width:325px;
    height:175px;
  }
  .partnership {
    gap:8%;
  }
  .record-grid article {
    padding:32px;
  }
  .record-chains {
    flex-direction:column;
    align-items:start;
    gap:25px;
  }
  .chain-examples {
    width:100%;
  }
  .chain-list {
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .record-types {
    gap:20px;
  }
  .token-pair span {
    width:70px;
    height:70px;
  }
  .record-types h3 {
    font-size:22px;
  }
}
@media(max-width:800px) {
  :root {
    --text-label:.875rem;
    --text-body:1rem;
    --text-lead:1.125rem;
  }
  .site-header {
    height:76px;
    justify-content:space-between;
  }
  .site-header nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:75px;
    padding:25px var(--gutter) 32px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    margin:0;
    box-shadow:0 20px 30px rgba(20,24,18,.04);
  }
  .site-header nav.open {
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:6px;
  }
  .site-header nav a {
    font-size:1.25rem;
    width:100%;
  }
  .header-actions {
    gap:18px;
  }
  .menu-toggle {
    display:flex;
    gap:14px;
    align-items:center;
    min-height:44px;
    padding:0;
    font-size:var(--text-ui);
    line-height:1.5;
  }
  .menu-lines {
    width:18px;
    height:10px;
    position:relative;
    border-top:1px solid;
    border-bottom:1px solid;
  }
  .menu-toggle[aria-expanded=true] .menu-lines {
    border:0;
  }
  .menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after {
    content:'';
    position:absolute;
    width:18px;
    height:1px;
    background:currentColor;
    top:5px;
    transform:rotate(45deg);
  }
  .menu-toggle[aria-expanded=true] .menu-lines:after {
    transform:rotate(-45deg);
  }
  .hero {
    min-height:0;
    height:auto;
    max-height:none;
    padding-top:66px;
    padding-bottom:24px;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .hero h1 {
    font-size:clamp(3.3125rem,8.8vw,4.5rem);
    white-space:normal;
  }
  .hero .eyebrow {
    margin-bottom:25px;
  }
  .hero-actions {
    margin-top:27px;
  }
  .hero-art {
    position:relative;
    inset:auto;
    width:100%;
    max-width:540px;
    height:clamp(280px,82vw,370px);
    justify-self:center;
    opacity:1;
    pointer-events:none;
  }
  .hero-copy {
    max-width:530px;
    padding-bottom:0;
  }
  .intro,.capabilities,.partnership,.track-record {
    padding-top:76px;
    padding-bottom:76px;
  }
  .intro-top {
    grid-template-columns:45px 1fr;
  }
  .intro-top p {
    grid-column:2;
    max-width:470px;
    margin-top:6px;
  }
  .section-mark {
    font-size:45px;
  }
  .edge-grid {
    grid-template-columns:1fr 1fr;
    gap:38px 28px;
    margin-top:54px;
  }
  .edge p {
    max-width:100%;
  }
  .capability-layout {
    grid-template-columns:1fr;
    margin-top:38px;
    gap:35px;
  }
  .capability-art {
    max-width:470px;
    width:100%;
    height:310px;
    margin:0 auto;
  }
  .orbit-two,.orbit-three {
    max-width:100%;
  }
  .capability-heading h2 br {
    display:none;
  }
  .capability-heading h2 {
    max-width:550px;
  }
  .service-list {
    width:100%;
  }
  .service summary {
    font-size:1.5rem;
  }
  .service p {
    max-width:100%;
  }
  .partnership {
    grid-template-columns:1fr;
    gap:50px;
  }
  .partnership-copy>p:not(.eyebrow) {
    max-width:500px;
  }
  .partnership-visual {
    max-width:470px;
    width:100%;
    margin:auto;
  }
  .zero {
    font-size:6.5rem;
  }
  .record-grid {
    grid-template-columns:1fr 1fr;
    margin-top:38px;
  }
  .record-grid article {
    padding:26px;
  }
  .metric {
    font-size:69px;
  }
  .record-volume .metric {
    font-size:55px;
  }
  .volume-ring {
    width:104px;
    height:104px;
  }
  .record-volume {
    min-height:330px;
  }
  .record-types {
    flex-direction:column;
    align-items:start;
    gap:30px;
  }
  .record-chains h3,.record-types h3 {
    font-size:23px;
  }
  .token-pair {
    padding-bottom:20px;
  }
  .contact-section {
    padding-top:65px;
    padding-bottom:30px;
  }
  .contact-heading>div {
    margin-right:0;
  }
  .contact-heading h2 {
    font-size:70px;
  }
  .footer-wordmark {
    margin-top:75px;
  }
  .footer-wordmark img {
    max-height:none;
  }
  .site-footer>span:nth-child(2) {
    display:none;
  }
}
@media(max-width:600px) {
  .edge-grid {
    grid-template-columns:1fr;
  }
  .edge p {
    max-width:38ch;
  }
  .record-chains .chain-list {
    grid-template-columns:1fr;
  }
}
@media(max-width:480px) {
  .brand {
    width:116px;
  }
  .hero {
    padding-top:50px;
  }
  .hero h1 {
    font-size:clamp(2.75rem,14vw,3.4375rem);
    letter-spacing:-.067em;
  }
  .hero-actions {
    gap:12px;
  }
  .hero h1 .soft {
    letter-spacing:-.068em;
  }
  .intro-top {
    display:block;
  }
  .section-mark {
    display:none;
  }
  .intro-top p {
    margin-top:26px;
  }
  .edge-grid {
    gap:38px 22px;
  }
  .edge-symbol {
    transform:scale(.85);
    transform-origin:left bottom;
  }
  .edge h3 {
    margin-top:18px;
  }
  .capability-art {
    height:290px;
  }
  .system-node {
    padding:10px;
  }
  .node-two {
    right:0;
  }
  .node-three {
    left:0;
  }
  .service summary {
    font-size:1.375rem;
  }
  .service-tags {
    gap:11px 14px;
  }
  .partnership h2 {
    font-size:43px;
  }
  .record-grid {
    display:block;
  }
  .record-grid article {
    padding:30px;
  }
  .record-launches {
    border-right:0;
  }
  .record-volume {
    border-top:1px solid var(--line);
    min-height:340px;
  }
  .record-volume .metric {
    font-size:80px;
  }
  .record-launches .metric {
    font-size:94px;
  }
  .volume-ring {
    position:absolute;
    right:30px;
    top:30px;
  }
  .volume-copy {
    margin-top:150px;
  }
  .record-chains {
    border-right:0;
    min-height:250px;
  }
  .record-types {
    flex-direction:row;
    align-items:center;
    min-height:220px;
  }
  .record-types h3 {
    font-size:22px;
    white-space:nowrap;
  }
  .record-types .token-pair span {
    width:56px;
    height:56px;
    font-size:23px;
  }
  .chain-list {
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-top:4px;
  }
  .contact-heading {
    display:block;
  }
  .contact-heading h2 {
    font-size:82px;
  }
  .contact-heading>div {
    margin-top:36px;
  }
  .footer-wordmark {
    margin-top:60px;
  }
}
@media(max-width:360px) {
  .hero-actions {
    gap:8px;
  }
  .record-grid article {
    padding:24px;
  }
  .record-types {
    gap:14px;
  }
  .record-types h3 {
    font-size:20px;
  }
  .record-types .token-pair span {
    width:50px;
    height:50px;
  }
  .record-volume .metric {
    font-size:66px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .js .reveal {
    opacity:1;
    transform:none;
  }
}
