@font-face {
  font-family: 'Lazare Grotesk Trial';
  src: url('lazare-grotesk-font-family/LazareGroteskTrial-UltraThin-BF647806dbbdb3a.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Lazare Grotesk Trial';
  src: url('lazare-grotesk-font-family/LazareGroteskTrial-Light-BF647806db1a1e7.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Lazare Grotesk Trial';
  src: url('lazare-grotesk-font-family/LazareGroteskTrial-Regular-BF647806db2b1eb.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: #f7f7f7;
  color: #2b2e36;
  -webkit-font-smoothing: antialiased;
}
img { display: block; }
a { text-decoration: none; color: inherit; }

.fade-in-el { opacity: 0; transform: translateY(16px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }
.fade-in-el.visible { opacity: 1; transform: none; }

.hero-wrap {
  padding: 24px;
  background: #f7f7f7;
}
.hero {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 848px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.navbar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 132px;
  max-width: 1440px;
  margin: 0 auto;
}
.navbar-logo {
  display: block;
  height: 20px;
  width: auto;
  flex-shrink: 0;
}
.navbar-spacer {
  width: 270px;
  flex-shrink: 0;
}
.navbar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 24px;
  border-radius: 48px;
  background: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  white-space: nowrap;
  transition: opacity 0.18s;
  flex-shrink: 0;
}
.navbar-btn:hover { opacity: 0.85; }

.hero-inner {
  position: absolute;
  top: 68px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 80px;
  gap: 40px;
  z-index: 2;
}

.hero-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
  min-width: 0;
  max-width: 600px;
}
.hero-headings {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hero-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 72px;
  font-weight: 300;
  line-height: 79px;
  letter-spacing: -0.72px;
  color: #fff;
}
.hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  max-width: 480px;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  height: 48px;
  padding: 8px 8px 8px 24px;
  border-radius: 48px;
  width: fit-content;
  transition: opacity 0.18s;
}
.hero-cta:hover { opacity: 0.88; }
.hero-cta-text {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  padding: 0 4px;
  white-space: nowrap;
}
.hero-cta-icon {
  width: 32px;
  height: 32px;
  background: #262424;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hero-cta-icon img {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

.hero-stats-wrap {
  position: relative;
  width: 468px;
  height: 466px;
  flex-shrink: 0;
}

.hero-union {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 16px 48px rgba(0,0,0,0.22));
}

.hero-apy {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 1;
}

.hero-tvl {
  position: absolute;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  z-index: 1;
}

.hero-stat-value {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 70px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.4px;
  color: #2b2e36;
  white-space: nowrap;
}

.hero-tvl-dollar {
  font-weight: 100;
}

.hero-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #2b2e36;
}
.hero-tvl .hero-stat-label {
  text-align: right;
}

.sy-section {
  background: #f7f7f7;
  padding: 80px 0;
}
.sy-wrap {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 52px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.sy-header {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.sy-header-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sy-badge {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 16px;
  border-radius: 28px;
  background: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  width: fit-content;
}
.sy-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 72px;
  font-weight: 300;
  line-height: 80px;
  letter-spacing: -2.16px;
  color: #2b2e36;
}
.sy-desc {
  width: 360px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
  flex-shrink: 0;
}

.sy-rows {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sy-row {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #fff;
  border-radius: 16px;
  padding: 24px 32px;
}

.sy-identity {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

.sy-atoma-icon {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 17.404px;
  background: linear-gradient(135deg, rgba(228,185,133,0.2) 0%, rgba(173,183,232,0.2) 100%);
  flex-shrink: 0;
  overflow: hidden;
}

.sy-atoma-outer {
  position: absolute;
  inset: 0;
  background-image: url('assets/atoma-icon-outer.png');
  background-size: 468.75% 234.37%;
  background-position: center;
}

.sy-atoma-inner {
  position: absolute;
  top: 6.4px;
  left: 6.4px;
  width: 51.195px;
  height: 51.195px;
  border-radius: 13.474px;
  background-image: url('assets/atoma-icon-inner.png');
  background-size: cover;
  background-position: center;
}

.sy-atoma-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 30.078px;
  height: 26.07px;
  transform: translate(17.27px, 19.2px);
}

.sy-atoma-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sy-name {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #2b2e36;
}

.sy-tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 17px;
  border-radius: 24px;
  border: 1px solid rgba(156,162,175,0.25);
  background: rgba(156,162,175,0.12);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #5c667f;
  width: fit-content;
  white-space: nowrap;
}

.sy-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(183,187,197,0.15);
  border: 1px solid rgba(174,179,191,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sy-icon-img {
  width: auto;
  height: auto;
  max-width: 14px;
  max-height: 14px;
  object-fit: contain;
}

.sy-bar-track {
  flex: 1;
  height: 10px;
  border-radius: 40px;
  background: rgba(156,162,175,0.15);
  overflow: hidden;
}

.sy-bar-fill {
  height: 100%;
  border-radius: 40px;
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.sy-bar-atoma {
  width: 100%;
  background: linear-gradient(90deg, rgb(217,217,217) 0%, rgb(175,142,91) 100%);
}
.sy-bar-gray {
  background: rgba(156,162,175,0.35);
}

.sy-pct {
  width: 110px;
  flex-shrink: 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  text-align: right;
  color: #2b2e36;
}

.sy-footnote {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #868b97;
  text-align: center;
}

.yl-section {
  background: #f7f7f7;
  padding: 80px 0;
}
.yl-wrap {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 52px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
}

.yl-header {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.yl-header-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yl-badge {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 16px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.24);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  width: fit-content;
  white-space: nowrap;
}
.yl-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.92px;
  background: linear-gradient(90deg, #262424 0%, #8c8585 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  width: 576px;
}
.yl-desc {
  width: 375px;
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
}

.yl-container {
  position: relative;
  width: 100%;
  height: 388px;
}

.yl-apy-card {
  position: absolute;
  left: 0;
  top: 0;
  width: 657px;
  height: 388px;
  background: #0d0805;
  border-radius: 16px;
  overflow: hidden;
}

.yl-apy-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  z-index: 2;
}

.yl-glow1-wrap {
  position: absolute;
  left: 337px;
  top: 130px;
  width: 279px;
  height: 279px;
  z-index: 1;
  pointer-events: none;
}
.yl-glow1 {
  position: absolute;
  top: -71.68%;
  left: -71.68%;
  width: 243.36%;
  height: 243.36%;
}

.yl-glow2-wrap {
  position: absolute;
  left: 410px;
  top: 204px;
  width: 193px;
  height: 155px;
  z-index: 1;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.yl-glow2 {
  transform: rotate(-57.57deg);
  width: 64px;
  height: 188px;
}

.yl-apy-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 17px;
  border-radius: 24px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  white-space: nowrap;
  width: fit-content;
}

.yl-apy-number {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 120px;
  font-weight: 300;
  line-height: 120px;
  letter-spacing: -3.6px;
  color: #fff;
  white-space: nowrap;
}
.yl-apy-pct {
  font-size: 64px;
  letter-spacing: -1.92px;
}

.yl-apy-label {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  white-space: nowrap;
}

.yl-metric-card {
  z-index: 1;
  position: absolute;
  width: 627px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.yl-metric-card-1 {
  left: 487px;
  top: 34px;
}
.yl-metric-card-2 {
  left: 549px;
  top: 204px;
}

.yl-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.yl-metric-bottom { align-items: center; }

.yl-metric-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.yl-num-icon {
  position: relative;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.yl-num-outer {
  position: absolute;
  inset: 0;
  border-radius: 15.228px;
  background: linear-gradient(70.99deg, rgba(228,185,133,0.2) 14.35%, rgba(173,183,232,0.2) 93.67%);
  box-shadow: 0 2.24px 38.08px 1.68px #f7f7f7;
}
.yl-num-inner {
  position: absolute;
  top: 5.6px;
  left: 5.6px;
  width: 44.8px;
  height: 44.8px;
  border-radius: 11.789px;
  background: radial-gradient(circle at 55% 50%, #ececef 0%, #fff 72%);
  box-shadow: 0 0.56px 11.789px 0 rgba(71,71,71,0.2);
}
.yl-num-label {
  position: absolute;
  top: 17.2px;
  left: 21px;
  font-family: 'Inter', sans-serif;
  font-size: 25.544px;
  font-weight: 500;
  line-height: 19.65px;
  letter-spacing: -1.02px;
  color: #c0c9d3;
  white-space: nowrap;
}

.yl-metric-name {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #2b2e36;
  white-space: nowrap;
}
.yl-metric-value {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1.32px;
  color: #2b2e36;
  white-space: nowrap;
}
.yl-metric-desc {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #868b97;
  white-space: nowrap;
}
.yl-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 17px;
  border-radius: 24px;
  background: rgba(156,162,175,0.12);
  border: 1px solid rgba(156,162,175,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #5c667f;
  white-space: nowrap;
  flex-shrink: 0;
}

.sw-section {
  background: #f7f7f7;
  padding: 80px 0;
}
.sw-wrap {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 52px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  position: relative;
}

.sw-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.sw-header-left { display: flex; flex-direction: column; gap: 16px; }
.sw-badge {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 16px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.24);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  width: fit-content;
  white-space: nowrap;
}
.sw-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.92px;
  background: linear-gradient(90deg, #262424 0%, #8c8585 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
}
.sw-desc {
  width: 375px;
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
}

.sw-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  margin-left: -52px;
  margin-right: -52px;
}

.sw-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-shrink: 0;
}
.sw-card {
  background: #fff;
  border-radius: 32px;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
}
.sw-card-top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sw-platform-icon {
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  display: block;
}

.sw-card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sw-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 17px;
  border-radius: 24px;
  background: rgba(156,162,175,0.12);
  border: 1px solid rgba(156,162,175,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #5c667f;
  white-space: nowrap;
  width: fit-content;
}
.sw-platform-name {
  font-family: 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -1.12px;
  color: #2b2e36;
  white-space: nowrap;
}
.sw-rate {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 56px;
  font-weight: 300;
  line-height: 64px;
  letter-spacing: -1.68px;
  white-space: nowrap;
}
.sw-rate-neg { color: #c25656; }
.sw-rate-pos { color: #3a9d62; }
.sw-caption {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  color: #868b97;
  white-space: nowrap;
}

.sw-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  padding: 48px 32px 21px;
  flex-shrink: 0;
}
.sw-dn-pill {
  display: inline-flex;
  align-items: center;
  padding: 6.662px 22.65px;
  border-radius: 31.978px;
  background: rgba(156,162,175,0.12);
  border: 1.332px solid rgba(156,162,175,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 15.989px;
  font-weight: 400;
  line-height: 21.318px;
  letter-spacing: 1.5989px;
  text-transform: uppercase;
  color: #5c667f;
  white-space: nowrap;
}

.sw-dn-group {
  position: relative;
  width: 237.884px;
  height: 237.884px;
  flex-shrink: 0;
}

.sw-dn-outer {
  position: absolute;
  inset: 0;
  border-radius: 64.69px;
  box-shadow: 0 9.515px 161.761px 0 #f7f7f7;
  background: linear-gradient(70.99deg, rgba(228,185,133,0.2) 20.34%, rgba(173,183,232,0.2) 86.33%);
}

.sw-dn-outer-fill {
  position: absolute;
  inset: 0;
  border-radius: 64.69px;
  overflow: hidden;
}
.sw-dn-outer-teximg {
  position: absolute;
  top: 0;
  left: 0;
  height: 234.37%;
  width: 468.75%;
  max-width: none;
}

.sw-arrow {
  position: absolute;
  pointer-events: none;
  display: block;
}

.sw-arrow-1 {
  left: -148px;
  top: -32.22px;
  width: 150px;
  height: 134px;
}

.sw-arrow-2 {
  left: -148px;
  top: 143.13px;
  width: 150px;
  height: 128px;
}

.sw-arrow-3 {
  left: 238px;
  top: 109px;
  width: 149px;
  height: 16px;
}

.sw-dn-inner {
  position: absolute;
  left: 23.78px;
  top: 23.77px;
  width: 190.29px;
  height: 190.29px;
  border-radius: 50.082px;
  box-shadow: 0 5.341px 8.348px rgba(201,199,199,0.2), 0 2.379px 50.082px rgba(71,71,71,0.2);
  overflow: hidden;
  background: #fff;
}
.sw-dn-inner-teximg {
  position: absolute;
  top: 0;
  left: 0;
  height: 293%;
  width: 585.99%;
  max-width: none;
}

.sw-dn-logo-wrap {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(64.2px, 71.34px);
  width: 111.799px;
  height: 96.902px;
}
.sw-dn-logo {
  display: block;
  width: 100%;
  height: 100%;
}
.sw-dn-title {
  font-family: 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -1.12px;
  color: #2b2e36;
  white-space: nowrap;
}

.sw-right-wrap {
  flex-shrink: 0;
}

.sw-live-btn {
  position: absolute;
  top: 180px;
  left: 859px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #0d0805;
  border-radius: 48px;
  height: 48px;
  width: 250px;
  white-space: nowrap;
  z-index: 10;
}
.sw-live-dot {
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  display: block;
}
.sw-live-text {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #fff;
}
.sw-live-sep { color: rgba(255,255,255,0.3); }

.sw-dark-card {
  position: relative;
  width: 360px;
  height: 406px;
  background: #0d0805;
  border-radius: 32px;
  overflow: hidden;
  flex-shrink: 0;
}
.sw-dark-bg-img {
  position: absolute;
  left: -72px;
  top: -61px;
  width: 769px;
  height: 487px;
  object-fit: cover;
  pointer-events: none;
}
.sw-dark-badge {
  position: absolute;
  left: 28px;
  top: 31px;
  display: inline-flex;
  align-items: center;
  padding: 5px 17px;
  border-radius: 24px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  white-space: nowrap;
}
.sw-dark-sublabel {
  position: absolute;
  left: 32px;
  top: 71px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  white-space: nowrap;
}
.sw-dark-number {
  position: absolute;
  left: 32px;
  top: 83px;
  font-size: 0;
  white-space: nowrap;
}
.sw-dark-num-main {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 80px;
  font-weight: 300;
  line-height: 120px;
  letter-spacing: -3.6px;
  color: #fff;
}
.sw-dark-pct {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 120px;
  letter-spacing: -1.92px;
  color: #fff;
}
.sw-dark-points {
  position: absolute;
  left: 32px;
  top: 302px;
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 56px;
  font-weight: 300;
  line-height: 64px;
  letter-spacing: -1.68px;
  color: #fff;
  white-space: nowrap;
}
.sw-dark-points-label {
  position: absolute;
  left: 32px;
  top: 369px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

.sw-footnote {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #868b97;
  text-align: center;
  white-space: nowrap;
}

.hiw-section {
  background: #f7f7f7;
  padding: 80px 0;
}
.hiw-wrap {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
}

.hiw-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.hiw-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 8px 16px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.24);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  white-space: nowrap;
}
.hiw-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.92px;
  background: linear-gradient(90deg, #262424 0%, #8c8585 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  white-space: nowrap;
}
.hiw-desc {
  width: 454px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
  text-align: center;
}

.hiw-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  width: 100%;
}

.hiw-steps {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.hiw-line {
  height: 2px;
  flex-shrink: 0;
  align-self: center;
  border-radius: 1px;
}
.hiw-line-fade-r {
  width: 126px;
  background: linear-gradient(to right, #f7f7f7, #e8e8e8);
}
.hiw-line-solid {
  flex: 1 0 0;
  min-width: 1px;
  background: #e8e8e8;
}
.hiw-line-fade-l {
  width: 126px;
  background: linear-gradient(to right, #e8e8e8, #f7f7f7);
}

.hiw-step {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.hiw-step-outer {
  position: absolute;
  inset: 0;
  border-radius: 21.754px;
  background: linear-gradient(70.99deg, rgba(228,185,133,0.2) 14.35%, rgba(173,183,232,0.2) 93.67%);
  box-shadow: 0 3.2px 54.4px 2.4px #f7f7f7;
}
.hiw-step-inner {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 64px;
  height: 64px;
  border-radius: 16.842px;
  background: radial-gradient(circle at 55% 50%, #ececef 0%, #fff 72%);
  box-shadow: 0 0.8px 16.842px 0 rgba(71,71,71,0.2);
}
.hiw-step-num {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Inter', sans-serif;
  font-size: 36.491px;
  font-weight: 500;
  line-height: 28.07px;
  letter-spacing: -1.46px;
  color: #c0c9d3;
  white-space: nowrap;
  z-index: 1;
}

.hiw-cards {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 100%;
}

.hiw-c1-wrap {
  display: flex;
  flex: 1 0 0;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
  min-width: 0;
}

.hiw-card {
  flex: 1 0 0;
  min-width: 0;
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  position: relative;
}

.hiw-card-full {
  height: 100%;
}

.hiw-card-desc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  flex-shrink: 0;
  align-items: flex-start;
  width: 100%;
  height: 218px;
}
.hiw-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 17px;
  border-radius: 24px;
  background: rgba(156,162,175,0.12);
  border: 1px solid rgba(156,162,175,0.25);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #5c667f;
  white-space: nowrap;
  flex-shrink: 0;
}
.hiw-card-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  flex-shrink: 0;
}
.hiw-card-title {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.64px;
  color: #2b2e36;
  width: 100%;
}
.hiw-card-body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
  width: 100%;
}

.hiw-card-media {
  position: relative;
  background: #f7f7f7;
  height: 380px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
}
.hiw-media-img {
  position: absolute;
  inset: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.hiw-media-1 {
  position: absolute;
  left: -67px;
  top: -37px;
  width: 454px;
  height: 464px;
}

.hiw-media-2 {
  position: absolute;
  left: -58px;
  top: 35px;
  width: 459px;
  height: 371px;
}

.hiw-media-3-outer {
  position: absolute;
  left: calc(50% + 38.95px);
  top: calc(50% + 33.16px);
  transform: translate(-50%, -50%);
  width: 511.89px;
  height: 537.451px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hiw-media-3-rot {
  flex-shrink: 0;
  transform: rotate(60deg);
}
.hiw-media-3-wrap {
  position: relative;
  width: 419.003px;
  height: 349.169px;
}
.hiw-media-3-img {
  position: absolute;
  inset: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  pointer-events: none;
}

.dex-section {
  background: #f7f7f7;
  overflow: hidden;
}
.dex-wrap {
  max-width: 1176px;
  margin: 0 auto;
  padding: 80px 52px 120px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
}
.dex-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.dex-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 8px 16px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.24);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  white-space: nowrap;
}
.dex-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.92px;
  background: linear-gradient(90deg, #262424 0%, #8c8585 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  white-space: nowrap;
}
.dex-desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #505050;
  text-align: center;
  white-space: nowrap;
}
.dex-cards {
  display: flex;
  gap: 20px;
  align-items: center;
  height: 142.837px;
  flex-shrink: 0;
}
.dex-card {
  background: #fff;
  border-radius: 16px;
  padding: 23.806px 43.149px;
  display: flex;
  flex-direction: row;
  gap: 23.806px;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
}
.dex-icon {
  width: 95.225px;
  height: 95.225px;
  display: block;
  flex-shrink: 0;
}
.dex-card-info {
  display: flex;
  flex-direction: column;
  gap: 5.952px;
  flex-shrink: 0;
  white-space: nowrap;
}
.dex-card-name {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.64px;
  color: #2b2e36;
}
.dex-card-sub {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #868b97;
}

.tr-section {
  position: relative;
  overflow: hidden;
  background: #1a1209 url('assets/tr-bg-landscape.jpg') no-repeat center center / cover;
}
.tr-inner {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  height: 559px;
}

.tr-text {
  position: absolute;
  left: 132px;
  top: 150px;
  width: 454px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.tr-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 8px 16px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.24);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #131313;
  white-space: nowrap;
}
.tr-heading {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.92px;
  background: linear-gradient(90deg, #fff 0%, #e8e1d3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  white-space: nowrap;
}
.tr-desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  text-align: center;
  width: 438px;
}
.tr-cta-wrap {
  padding-top: 40px;
}
.tr-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 8px 8px 8px 24px;
  border-radius: 64px;
  border: 1px solid rgba(255,255,255,0.2);
  overflow: hidden;
  text-decoration: none;
  box-shadow: inset 0px -4px 100px 20px rgba(239,239,239,0.08);
}
.tr-btn-glass {
  position: absolute;
  inset: 0;
  border-radius: 64px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.08), rgba(255,255,255,0.24));
  backdrop-filter: blur(20px);
  pointer-events: none;
}
.tr-btn-text {
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  z-index: 1;
}
.tr-btn-icon {
  position: relative;
  width: 32px;
  height: 32px;
  background: #0d0805;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}
.tr-btn-arrow {
  width: 16px;
  height: 16px;
  display: block;
  transform: rotate(90deg);
}

.tr-card {
  position: absolute;
  left: 668px;
  top: 90px;
  width: 672px;
  height: 379px;
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 40px 80px rgba(0,0,0,0.18);
}
.tr-card-top {
  width: 100%;
  border-bottom: 1px solid rgba(174,179,191,0.3);
  padding-bottom: 25px;
  flex-shrink: 0;
}
.tr-card-label {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #868b97;
  white-space: nowrap;
}
.tr-card-value-row {
  height: 80px;
  width: 590px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 24px;
}
.tr-card-value {
  font-family: 'Lazare Grotesk Trial', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.28px;
  color: #2b2e36;
  white-space: nowrap;
}
.tr-card-chart-row {
  height: 128px;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 32px;
}
.tr-card-chart-inner {
  position: relative;
  width: 590px;
  height: 96px;
  flex-shrink: 0;
}
.tr-card-chart {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tr-card-updated-row {
  height: 44px;
  width: 590px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 24px;
}
.tr-card-updated {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #868b97;
  white-space: nowrap;
}

.footer {
  background: #0d0805;
  padding: 24px 40px;
}
.footer-inner {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 21px;
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  transition: color 150ms ease;
}
.footer-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: block;
}
.footer-copy {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
  white-space: nowrap;
}


@keyframes hero-enter {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes hero-float {
  from { transform: translateY(0px); }
  to   { transform: translateY(-22px); }
}

@keyframes glow-pulse {
  0%, 100% { opacity: 0.7; }
  50%       { opacity: 1; }
}

@keyframes live-dot-beat {
  from { transform: scale(1); }
  to   { transform: scale(1.55); }
}

@keyframes tr-float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-16px); }
}

@keyframes cta-shimmer {
  0%   { left: -100%; opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { left: 160%; opacity: 0; }
}

.hero-heading {
  animation: hero-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}
.hero-sub {
  animation: hero-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.28s backwards;
}
.hero-cta {
  animation: hero-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.44s backwards;
  position: relative;
  overflow: hidden;
}
.hero-stats-wrap {
  animation: hero-enter 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.hero-cta::after,
.navbar-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent 10%, rgba(255,255,255,0.5) 50%, transparent 90%);
  transform: skewX(-12deg);
  pointer-events: none;
  opacity: 0;
}
.hero-cta:hover::after,
.navbar-btn:hover::after {
  animation: cta-shimmer 0.45s ease-in-out forwards;
}

.navbar-btn {
  position: relative;
  overflow: hidden;
}

.yl-glow1 {
  animation: glow-pulse 4s ease-in-out infinite;
}
.yl-glow2 {
  animation: glow-pulse 4s ease-in-out 2s infinite;
}

.sw-live-dot {
  animation: live-dot-beat 1s ease-in-out infinite alternate;
  transform-origin: center;
}



.tr-card {
  animation: tr-float 4s ease-in-out infinite;
}

.partners-row {
  padding-top: 32px;
  border-top: 1px solid #e8e8e8;
  overflow: hidden;
}
.partners-track {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-set {
  display: flex;
  align-items: center;
  gap: 56px;
  flex-shrink: 0;
}
.partner-logo {
  height: 30px;
  width: auto;
  flex-shrink: 0;
  filter: brightness(0) opacity(0.35);
  transition: filter 0.2s ease;
}
.partner-logo:hover {
  filter: brightness(0) opacity(0.7);
}

@keyframes partners-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-25%); }
}

@media (max-width: 768px) {
  .partners-track {
    justify-content: flex-start;
    width: max-content;
    will-change: transform;
    animation: partners-marquee 10s linear infinite;
  }
  .partners-row:hover .partners-track {
    animation-play-state: paused;
  }
  .partners-set {
    padding-right: 56px;
  }
  .partner-logo {
    height: 26px;
  }
}
@media (min-width: 769px) {
  .partners-set[aria-hidden="true"] {
    display: none;
  }
}

@media (max-width: 1400px) {

  .yl-metric-card-1 { left: 383px; }
  .yl-metric-card-2 { left: 445px; }


  .tr-inner {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 52px;
    gap: 64px;
  }
  .tr-text {
    position: static;
    width: auto;
    max-width: 560px;
    left: auto;
    top: auto;
  }
  .tr-card {
    position: static;
    left: auto;
    top: auto;
  }
}

@media (max-width: 1175px) {
  .yl-container { height: auto; position: static; display: flex; flex-direction: column; gap: 16px; }
  .yl-apy-card { position: relative; width: 100%; height: 320px; }
  .yl-metric-card { position: static; width: 100%; }
  .yl-metric-card-1, .yl-metric-card-2 { left: auto; top: auto; }
}

@media (max-width: 1110px) {
  .sw-live-btn { left: auto; right: 52px; }
}

@media (max-width: 1100px) {
  .hero { height: 720px; }
  .hero-inner { padding: 0 52px; }
  .hero-heading { font-size: 56px; line-height: 62px; }
  .hero-stats-wrap { width: 380px; height: 379px; }
  .hero-stat-value { font-size: 54px; line-height: 58px; }
  .hero-stat-label { font-size: 16px; line-height: 22px; }

  .sw-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .sw-heading { white-space: normal; }
  .sw-desc { width: auto; max-width: 560px; }

  .dex-heading { white-space: normal; }
  .dex-desc { white-space: normal; }

  .yl-header { flex-direction: column; align-items: flex-start; }
  .yl-heading { width: auto; }
  .yl-desc { width: auto; max-width: 560px; }
}

@media (max-width: 1085px) {
  .sw-row {
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    gap: 24px;
  }
  .sw-left { flex-direction: row; gap: 16px; }
  .sw-card { flex: 1; }
  .sw-arrow { display: none; }
  .sw-center { padding: 24px 16px; align-self: center; }
  .sw-dark-card { width: 100%; max-width: 100%; }
  .sw-dark-bg-img { left: 0; top: 0; width: 100%; height: 100%; }
  .sw-footnote { white-space: normal; text-align: center; }

  .sw-live-btn { position: static; align-self: center; order: 1; }
  .sw-row { order: 2; }
  .sw-footnote { order: 3; }
}

@media (max-width: 960px) {
  .yl-heading { font-size: 48px; line-height: 56px; width: auto; }
  .yl-desc { width: auto; max-width: 100%; }
  .yl-apy-number { font-size: 80px; line-height: 80px; }
  .sw-heading { white-space: normal; font-size: 48px; line-height: 56px; }
  .sw-desc { width: auto; }

  .dex-card { padding: 16px 24px; gap: 16px; }
  .dex-icon { width: 72px; height: 72px; }
  .dex-card-name { font-size: 26px; line-height: 34px; }
  .dex-card-sub { font-size: 14px; line-height: 22px; }
  .dex-card-info { white-space: normal; }
}

@media (max-width: 900px) {
  .navbar { padding: 20px 40px; }
  .navbar-spacer { display: none; }

  .hero { height: 640px; }
  .hero-inner { padding: 0 40px; gap: 24px; }
  .hero-heading { font-size: 44px; line-height: 50px; }
  .hero-stats-wrap { width: 300px; height: 299px; }
  .hero-stat-value { font-size: 42px; line-height: 46px; }
  .hero-stat-label { font-size: 14px; line-height: 20px; }

  .sy-heading { font-size: 52px; line-height: 60px; }

  .sw-heading { font-size: 44px; line-height: 52px; }


  .dex-cards { flex-direction: column; height: auto; width: 100%; gap: 16px; }
  .dex-card { width: 100%; }
}

@media (max-width: 768px) {

  .hero { height: 680px; }
  .hero-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 24px 0;
    gap: 28px;
    top: 60px;
    bottom: 0;
  }
  .hero-body { flex: none; max-width: 100%; }
  .hero-stats-wrap { width: 100%; height: auto; aspect-ratio: 468 / 466; max-width: 280px; }

  .sy-section, .yl-section, .sw-section, .hiw-section { padding: 60px 0; }
  .sy-wrap, .yl-wrap, .sw-wrap { padding: 0 24px; }
  .hiw-wrap { padding: 0 24px; }


  .sy-header { flex-direction: column; align-items: flex-start; gap: 24px; }
  .sy-heading { font-size: 44px; line-height: 52px; }
  .sy-desc { width: auto; max-width: 100%; }

  .sy-row { gap: 16px; padding: 16px 20px; flex-wrap: wrap; }
  .sy-identity { width: 100%; }
  .sy-pct { width: 70px; font-size: 24px; line-height: 32px; }


  .yl-metric-value { font-size: 32px; line-height: 40px; }
  .yl-metric-desc { white-space: normal; }
  .yl-apy-label { white-space: normal; }


  .sw-heading { font-size: 40px; line-height: 48px; }

  .sw-left { flex-direction: column; }
  .sw-card { width: 100%; flex: none; }
  .sw-center { width: 100%; }
  .sw-dark-card { width: 100%; max-width: 100%; }


  .hiw-heading { font-size: 40px; line-height: 48px; white-space: normal; }
  .hiw-desc { width: auto; max-width: 100%; }
  .hiw-cards { flex-direction: column; }
  .hiw-c1-wrap { width: 100%; align-self: auto; }
  .hiw-card { width: 100%; }
  .hiw-card-full { height: auto; }

  .hiw-card-desc { height: auto; }

  .hiw-steps { gap: 16px; }
  .hiw-step { width: 64px; height: 64px; }
  .hiw-step-outer { border-radius: 17px; }
  .hiw-step-inner { width: 52px; height: 52px; top: 6px; left: 6px; border-radius: 13px; }
  .hiw-step-num { font-size: 30px; top: 19px; }
  .hiw-line-fade-r, .hiw-line-fade-l { width: 40px; }


  .dex-wrap { padding: 60px 24px 80px; gap: 40px; }
  .dex-heading { font-size: 40px; line-height: 48px; }

  .dex-card { padding: 20px 24px; gap: 20px; }



  .tr-inner {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 24px;
    gap: 40px;
  }
  .tr-text {
    position: static;
    width: 100%;
    left: auto;
    top: auto;
    align-items: center;
  }
  .tr-card {
    position: static;
    width: 100%;
    left: auto;
    top: auto;
    height: auto;
    padding: 28px 24px;
  }
  .tr-heading { white-space: normal; font-size: 48px; line-height: 56px; }
  .tr-desc { width: auto; max-width: 100%; }
  .tr-card-value { font-size: 48px; line-height: 56px; }
  .tr-card-value-row { width: 100%; height: auto; }
  .tr-card-chart-row { width: 100%; height: auto; padding-top: 24px; }
  .tr-card-chart-inner { width: 100%; height: 80px; position: relative; flex-shrink: 0; }
  .tr-card-updated-row { width: 100%; height: auto; }


  .footer { padding: 24px; }
  .footer-inner { height: auto; }
  .footer-copy { font-size: 12px; }
}

@media (max-width: 480px) {
  .navbar { padding: 16px 20px; }


  .hero-wrap { padding: 12px; }
  .hero { height: 700px; }
  .hero-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 24px 0;
    gap: 28px;
    top: 60px;
    bottom: 0;
  }
  .hero-body { max-width: 100%; flex: none; }
  .hero-heading { font-size: 32px; line-height: 38px; letter-spacing: -0.5px; }
  .hero-sub { font-size: 14px; max-width: 100%; }
  .hero-stats-wrap { width: 100%; height: auto; aspect-ratio: 468 / 466; max-width: 240px; }
  .hero-stat-value { font-size: 34px; line-height: 38px; }
  .hero-stat-label { font-size: 12px; line-height: 16px; }


  .sy-section { padding: 48px 0; }
  .sy-wrap { padding: 0 20px; gap: 32px; }
  .sy-heading { font-size: 36px; line-height: 44px; }
  .sy-row { padding: 14px 16px; gap: 12px; }
  .sy-pct { font-size: 20px; line-height: 28px; width: 56px; }


  .yl-section { padding: 48px 0; }
  .yl-wrap { padding: 0 20px; }
  .yl-heading { font-size: 32px; line-height: 40px; }
  .yl-apy-card { height: 240px; }
  .yl-apy-number { font-size: 56px; line-height: 56px; }
  .yl-apy-pct { font-size: 36px; }
  .yl-metric-value { font-size: 28px; line-height: 36px; }
  .yl-metric-name { font-size: 16px; line-height: 24px; }


  .sw-section { padding: 48px 0; }
  .sw-wrap { padding: 0 20px; gap: 32px; }
  .sw-heading { font-size: 32px; line-height: 40px; }
  .sw-rate { font-size: 40px; line-height: 48px; }
  .sw-platform-name { font-size: 22px; line-height: 28px; }
  .sw-dn-title { font-size: 22px; line-height: 30px; }


  .hiw-section { padding: 48px 0; }
  .hiw-wrap { padding: 0 20px; }
  .hiw-heading { font-size: 32px; line-height: 40px; }
  .hiw-card-title { font-size: 24px; line-height: 32px; }
  .hiw-card-media { height: 260px; }

  .hiw-steps { gap: 12px; }
  .hiw-step { width: 56px; height: 56px; }
  .hiw-step-outer { border-radius: 15px; }
  .hiw-step-inner { width: 44px; height: 44px; top: 6px; left: 6px; border-radius: 11px; }
  .hiw-step-num { font-size: 26px; top: 17px; }
  .hiw-line-fade-r, .hiw-line-fade-l { width: 20px; }


  .dex-wrap { padding: 48px 20px 60px; gap: 32px; }
  .dex-heading { font-size: 32px; line-height: 40px; }
  .dex-icon { width: 64px; height: 64px; }
  .dex-card-name { font-size: 24px; line-height: 32px; }
  .dex-card-sub { font-size: 14px; line-height: 22px; }


  .tr-inner { padding: 48px 20px; gap: 32px; }
  .tr-heading { font-size: 40px; line-height: 48px; }
  .tr-card { padding: 24px 20px; }
  .tr-card-value { font-size: 36px; line-height: 44px; }


  .footer { padding: 20px; }
  .footer-copy { font-size: 11px; }
}
