:root {
  --pink-0: #fff9fc;
  --pink-1: #ffedf6;
  --pink-2: #ffd7e9;
  --pink-3: #ffb7d5;
  --pink-4: #f28fbb;
  --ink: #111111;
  --muted: #665c61;
  --line: rgba(17, 17, 17, 0.18);
  --radius-xl: 42px;
  --radius-lg: 30px;
  --radius-md: 20px;
  --shadow-soft: 0 25px 80px rgba(122, 38, 76, 0.12);
  --page: min(1440px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--pink-1);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
::selection { background: var(--ink); color: var(--pink-1); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  transform: translateY(-140%);
  z-index: 200;
  background: var(--ink);
  color: white;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

.site-header {
  width: var(--page);
  margin: 0 auto;
  min-height: 118px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 20;
}
.brand {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
}
.brand img { width: 100%; height: 100%; object-fit: contain; }
.desktop-nav {
  display: inline-flex;
  align-items: center;
  padding: 6px;
  gap: 4px;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(17,17,17,0.12);
  border-radius: 999px;
  backdrop-filter: blur(18px);
}
.desktop-nav a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 999px;
  transition: background .2s ease, transform .2s ease;
}
.desktop-nav a:hover { background: white; transform: translateY(-1px); }
.header-cta { justify-self: end; }

.community-note {
  width: var(--page);
  margin: -4px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(17,17,17,0.62);
}
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #28c979;
  box-shadow: 0 0 0 4px rgba(40,201,121,.12);
  flex: 0 0 auto;
}

.section-shell { width: var(--page); margin-left: auto; margin-right: auto; }
.hero {
  min-height: calc(100svh - 150px);
  padding: 72px 0 88px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 48px;
  align-items: center;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero h1,
.section-heading h2,
.weighting-copy h2,
.token-copy h2,
.risk-inner h2 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .92;
}
.hero h1 { font-size: clamp(58px, 7vw, 116px); max-width: 950px; }
.hero-lede {
  max-width: 770px;
  margin: 30px 0 0;
  font-size: clamp(19px, 1.75vw, 28px);
  line-height: 1.35;
  letter-spacing: -.02em;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(17,17,17,.12); }
.button-dark { background: var(--ink); color: white; }
.button-light { background: rgba(255,255,255,.7); color: var(--ink); }
.button-pink { background: var(--pink-3); color: var(--ink); border-color: var(--pink-3); }
.source-line {
  margin: 24px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(17,17,17,.58);
  max-width: 720px;
}
.source-line a { text-underline-offset: 3px; }

.hero-visual {
  min-height: 620px;
  position: relative;
  display: grid;
  place-items: center;
}
.hero-glow {
  position: absolute;
  width: min(46vw, 680px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), transparent 30%),
    radial-gradient(circle at 55% 55%, #ffc9e1, #f795bf 68%, #ec77aa 100%);
  filter: blur(.2px);
  box-shadow: inset 0 0 80px rgba(255,255,255,.45), var(--shadow-soft);
  animation: breathe 8s ease-in-out infinite;
}
.hero-glow::after {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.45);
}
.hero-logo {
  width: min(40vw, 570px);
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 26px 28px rgba(112,30,69,.18));
  animation: float 7s ease-in-out infinite;
}
.float-pill {
  position: absolute;
  z-index: 3;
  padding: 12px 16px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(17,17,17,.16);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 35px rgba(98,28,60,.12);
}
.float-pill-one { top: 18%; left: 4%; transform: rotate(-8deg); }
.float-pill-two { right: -2%; top: 31%; transform: rotate(6deg); }
.float-pill-three { left: 13%; bottom: 17%; transform: rotate(4deg); }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-16px) rotate(1deg); } }
@keyframes breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }

.ticker {
  overflow: hidden;
  border-top: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--pink-3);
  transform: rotate(-1deg) scale(1.02);
  transform-origin: center;
}
.ticker-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px 0;
  animation: marquee 32s linear infinite;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .03em;
}
.ticker-track i { font-style: normal; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.section-block { padding: 138px 0; }
.section-heading { max-width: 860px; }
.section-heading h2,
.weighting-copy h2,
.token-copy h2,
.risk-inner h2 { font-size: clamp(54px, 6vw, 96px); }
.section-heading > p:last-child,
.section-lede {
  margin: 24px 0 0;
  font-size: clamp(18px, 1.55vw, 25px);
  line-height: 1.45;
  letter-spacing: -.02em;
  color: rgba(17,17,17,.72);
}
.centered-heading { text-align: center; margin-left: auto; margin-right: auto; }

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 58px;
}
.step-card {
  min-height: 440px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(17,17,17,.72);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.58);
  box-shadow: 0 14px 36px rgba(80,20,47,.06);
  transition: transform .25s ease, background .25s ease;
}
.step-card:hover { transform: translateY(-8px) rotate(-.5deg); background: white; }
.step-index {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.step-icon {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  margin: 42px 0 30px;
  border-radius: 50%;
  background: var(--pink-3);
  border: 1px solid rgba(17,17,17,.78);
  font-size: 34px;
  font-weight: 900;
}
.step-icon img { width: 48px; height: 48px; object-fit: contain; }
.step-card h3,
.choice-card h3,
.roles-grid h3 {
  margin: 0;
  font-size: 29px;
  letter-spacing: -.045em;
}
.step-card p {
  margin: 16px 0 28px;
  line-height: 1.5;
  font-size: 15px;
  color: rgba(17,17,17,.7);
}
.card-source {
  margin-top: auto;
  font-size: 12px;
  font-weight: 800;
  text-underline-offset: 4px;
}

.weighting-section {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
  gap: 72px;
  align-items: center;
}
.weighting-copy { max-width: 700px; }
.formula {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
}
.formula span {
  padding: 12px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--ink);
  background: white;
}
.formula strong { font-size: 21px; }
.weighting-tool {
  padding: clamp(28px, 4vw, 58px);
  border-radius: var(--radius-xl);
  background: var(--ink);
  color: white;
  box-shadow: 0 40px 90px rgba(17,17,17,.17);
  transform: rotate(1deg);
}
.tool-topline,
.weight-output {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 800;
}
.mini-label {
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
}
.backing-output { margin: 52px 0 38px; }
.backing-output strong {
  display: block;
  font-size: clamp(72px, 10vw, 138px);
  letter-spacing: -.07em;
  line-height: .8;
}
.backing-output span { display: block; margin-top: 14px; font-size: 17px; color: rgba(255,255,255,.62); }
#backingSlider {
  width: 100%;
  appearance: none;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.23);
  outline: none;
}
#backingSlider::-webkit-slider-thumb {
  appearance: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--pink-3);
  border: 3px solid white;
  cursor: grab;
}
#backingSlider::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--pink-3);
  border: 3px solid white;
  cursor: grab;
}
.weight-meter {
  margin-top: 46px;
  height: 22px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
}
.weight-fill {
  width: 10%;
  height: 100%;
  min-width: 8px;
  border-radius: 999px;
  background: var(--pink-3);
  transition: width .25s ease;
}
.weight-output { margin-top: 14px; }
.weight-output strong { font-size: 22px; letter-spacing: -.03em; }
.sample-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin: 36px 0;
}
.sample-row div {
  padding: 14px 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  text-align: center;
}
.sample-row b, .sample-row span { display: block; }
.sample-row b { font-size: 12px; }
.sample-row span { margin-top: 6px; color: var(--pink-3); font-size: 12px; }
.full-button { width: 100%; border-color: white; background: white; color: var(--ink); }

.choice-grid {
  display: grid;
  grid-template-columns: 1fr 112px 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 58px;
}
.choice-card {
  min-height: 500px;
  padding: clamp(30px, 4vw, 58px);
  border: 1.5px solid var(--ink);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
}
.choice-nft { background: rgba(255,255,255,.72); }
.choice-bid { background: var(--pink-3); }
.choice-kicker { font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.choice-symbol {
  width: 178px;
  height: 178px;
  display: grid;
  place-items: center;
  margin: 62px 0 50px;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -.06em;
  box-shadow: 0 20px 50px rgba(17,17,17,.2);
}
.choice-card p {
  max-width: 540px;
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(17,17,17,.7);
}
.choice-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.choice-divider span {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  font-weight: 900;
  font-size: 18px;
}
.choice-divider small { font-size: 9px; font-weight: 900; letter-spacing: .12em; writing-mode: vertical-rl; }
.centered-source { margin-left: auto; margin-right: auto; text-align: center; }

.role-band { background: var(--ink); color: white; border-radius: 58px 58px 0 0; }
.role-inner { padding: 120px 0; }
.light-heading p, .light-heading h2 { color: white; }
.roles-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  margin: 58px 0 46px;
  border-top: 1px solid rgba(255,255,255,.28);
  border-bottom: 1px solid rgba(255,255,255,.28);
}
.roles-grid article {
  padding: 44px 42px 50px 0;
  min-height: 280px;
}
.roles-grid article + article { border-left: 1px solid rgba(255,255,255,.28); padding-left: 42px; }
.roles-grid span { display: block; margin-bottom: 52px; font-size: 11px; color: var(--pink-3); font-weight: 900; }
.roles-grid p { margin: 18px 0 0; line-height: 1.55; color: rgba(255,255,255,.68); }

.token-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.token-visual {
  min-height: 620px;
  position: relative;
}
.token-disc {
  position: absolute;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  box-shadow: var(--shadow-soft);
}
.token-disc span { font-weight: 900; font-size: clamp(56px,7vw,105px); letter-spacing: -.07em; line-height: .85; }
.token-disc small { margin-top: 14px; font-weight: 900; letter-spacing: .12em; }
.token-disc-a { width: 390px; height: 390px; background: var(--pink-3); left: 0; top: 70px; z-index: 1; }
.token-disc-b { width: 300px; height: 300px; background: white; right: 0; top: 0; z-index: 2; }
.token-disc-c { width: 230px; height: 230px; background: var(--ink); color: white; right: 10%; bottom: 0; z-index: 3; }
.token-copy { max-width: 680px; }
.clean-list { list-style: none; padding: 0; margin: 32px 0; border-top: 1px solid var(--line); }
.clean-list li { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
.clean-list b { display: inline-block; min-width: 64px; }

.live-section { padding-top: 120px; }
.live-panel {
  margin-top: 54px;
  background: rgba(255,255,255,.72);
  border: 1.5px solid var(--ink);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.live-topline {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.live-topline > div { display: flex; align-items: center; gap: 10px; }
.pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(40,201,121,.35); } 70% { box-shadow: 0 0 0 10px rgba(40,201,121,0); } 100% { box-shadow: 0 0 0 0 rgba(40,201,121,0); } }
.text-button { appearance: none; border: 0; background: transparent; font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.live-stats { display: grid; grid-template-columns: repeat(4,1fr); }
.live-stat { min-height: 180px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; }
.live-stat + .live-stat { border-left: 1px solid var(--line); }
.live-stat span { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: rgba(17,17,17,.55); }
.live-stat strong { font-size: clamp(24px,3vw,44px); letter-spacing: -.055em; word-break: break-word; }
.contracts-list { border-top: 1px solid var(--line); }
.contracts-list div { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 28px; }
.contracts-list div + div { border-top: 1px solid var(--line); }
.contracts-list span { font-weight: 800; }
.contracts-list a { font-size: 13px; text-decoration: none; }
.contracts-list a:hover { text-decoration: underline; text-underline-offset: 4px; }
.live-note { margin: 0; padding: 18px 28px; border-top: 1px solid var(--line); font-size: 11px; color: rgba(17,17,17,.55); }

.risk-section { background: var(--pink-3); border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.risk-inner {
  padding: 120px 0;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 90px;
  align-items: start;
}
.risk-copy p { margin: 0 0 22px; font-size: 18px; line-height: 1.55; }
.risk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }

.sources-section { padding: 120px 0 140px; }
.sources-grid { margin-top: 52px; border-top: 1.5px solid var(--ink); }
.sources-grid a {
  min-height: 88px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1.5px solid var(--ink);
  text-decoration: none;
  transition: padding .2s ease, background .2s ease;
}
.sources-grid a:hover { padding-left: 16px; padding-right: 16px; background: rgba(255,255,255,.55); }
.sources-grid span { font-size: 11px; font-weight: 900; }
.sources-grid b { font-size: clamp(18px,2vw,28px); letter-spacing: -.03em; }
.sources-grid i { font-style: normal; font-size: 20px; }

.site-footer {
  background: var(--ink);
  color: white;
  padding: 54px max(24px, calc((100vw - min(1440px, calc(100vw - 48px))) / 2));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
}
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 68px; height: 68px; }
.footer-brand b, .footer-brand span { display: block; }
.footer-brand b { font-size: 18px; }
.footer-brand span { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-links a { font-size: 12px; font-weight: 800; text-underline-offset: 4px; }
.footer-disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.46);
  font-size: 10px;
  line-height: 1.55;
  max-width: 1000px;
}

@media (max-width: 1100px) {
  :root { --page: min(100% - 34px, 980px); }
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { text-align: center; }
  .hero-lede, .source-line { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-visual { min-height: 560px; }
  .hero-glow { width: min(78vw, 620px); }
  .hero-logo { width: min(62vw, 510px); }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .weighting-section { grid-template-columns: 1fr; }
  .weighting-copy { max-width: 800px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-divider { flex-direction: row; padding: 10px 0; }
  .choice-divider small { writing-mode: initial; }
  .choice-card { min-height: 430px; }
  .roles-grid { grid-template-columns: 1fr; }
  .roles-grid article { padding: 34px 0; min-height: 0; }
  .roles-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.28); padding-left: 0; }
  .roles-grid span { margin-bottom: 24px; }
  .token-section { grid-template-columns: 1fr; }
  .token-visual { order: 2; max-width: 720px; width: 100%; margin: 0 auto; }
  .live-stats { grid-template-columns: repeat(2,1fr); }
  .live-stat:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .live-stat:nth-child(4) { border-top: 1px solid var(--line); }
  .risk-inner { grid-template-columns: 1fr; gap: 52px; }
}

@media (max-width: 700px) {
  :root { --page: calc(100% - 24px); --radius-xl: 30px; --radius-lg: 24px; }
  .site-header { min-height: 88px; }
  .brand { width: 60px; height: 60px; }
  .header-cta { min-height: 44px; padding: 0 16px; font-size: 13px; }
  .community-note { text-align: center; line-height: 1.4; font-size: 8.5px; padding: 0 12px; }
  .hero { min-height: auto; padding: 78px 0 56px; gap: 18px; }
  .hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .hero-lede { font-size: 18px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 390px; }
  .hero-glow { width: 90vw; max-width: 410px; }
  .hero-logo { width: 74vw; max-width: 340px; }
  .float-pill { font-size: 8px; padding: 9px 11px; }
  .float-pill-one { left: 1%; top: 15%; }
  .float-pill-two { right: 0; top: 30%; }
  .float-pill-three { left: 7%; bottom: 12%; }
  .ticker-track { font-size: 13px; padding: 14px 0; }
  .section-block { padding: 92px 0; }
  .section-heading h2,
  .weighting-copy h2,
  .token-copy h2,
  .risk-inner h2 { font-size: clamp(48px, 15vw, 70px); }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 390px; }
  .weighting-tool { padding: 28px 20px; transform: none; }
  .backing-output { margin-top: 46px; }
  .backing-output strong { font-size: 82px; }
  .sample-row { grid-template-columns: repeat(2,1fr); }
  .choice-card { min-height: 420px; padding: 28px; }
  .choice-symbol { width: 140px; height: 140px; margin: 50px 0 40px; }
  .role-band { border-radius: 34px 34px 0 0; }
  .role-inner { padding: 88px 0; }
  .token-visual { min-height: 450px; }
  .token-disc-a { width: 270px; height: 270px; top: 85px; }
  .token-disc-b { width: 210px; height: 210px; }
  .token-disc-c { width: 160px; height: 160px; right: 0; }
  .token-disc small { font-size: 8px; }
  .live-stats { grid-template-columns: 1fr; }
  .live-stat { min-height: 140px; }
  .live-stat + .live-stat { border-left: 0; border-top: 1px solid var(--line); }
  .contracts-list div { align-items: flex-start; flex-direction: column; gap: 8px; }
  .risk-inner { padding: 88px 0; }
  .risk-copy p { font-size: 16px; }
  .risk-actions { display: grid; }
  .sources-section { padding: 90px 0 100px; }
  .sources-grid a { grid-template-columns: 44px 1fr auto; min-height: 76px; gap: 10px; }
  .site-footer { grid-template-columns: 1fr; padding: 40px 20px; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Refinement pass */
.community-note .status-dot{display:none}
.step-card{border-width:1px}
.choice-card,.live-panel{border-width:1px}
.hero-logo{image-rendering:auto;will-change:transform}
.step-icon{box-shadow:0 12px 28px rgba(105,31,66,.10);transition:transform .28s ease,box-shadow .28s ease}
.step-card:hover .step-icon{transform:translateY(-3px) scale(1.035);box-shadow:0 18px 34px rgba(105,31,66,.16)}
@media (prefers-reduced-motion:no-preference){.step-card{animation:cardIn .7s both;animation-timeline:view();animation-range:entry 5% cover 25%}@keyframes cardIn{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}

/* V4 refinements */
.community-note .status-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#35d06f;box-shadow:0 0 0 0 rgba(53,208,111,.55);vertical-align:1px;animation:statusPulse 1.8s ease-out infinite}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(53,208,111,.55);opacity:1}70%{box-shadow:0 0 0 8px rgba(53,208,111,0);opacity:.9}100%{box-shadow:0 0 0 0 rgba(53,208,111,0);opacity:1}}
.hero-logo{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 22px 28px rgba(113,36,70,.12))}
.choice-symbol-eth img{display:block;width:62px;height:101px;object-fit:contain}
@media (prefers-reduced-motion: reduce){.community-note .status-dot{animation:none}}

/* v5: preserve native FWA logo proportions on all browsers */
.hero-logo, .brand img, .footer-brand img {
  height: auto !important;
  object-fit: contain;
  object-position: center;
}
.hero-logo {
  aspect-ratio: 1 / 1;
  max-height: none;
}
@media (max-width: 620px) {
  .hero-logo { width: min(78vw, 360px); height: auto !important; }
}

/* v6: sharp PNG rendering and correct native proportions */
.hero-logo {
  width: min(43vw, 620px);
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
  backface-visibility: visible;
  filter: none;
}
.brand img,
.footer-brand img {
  width: 100%;
  height: auto !important;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none;
}
.brand { overflow: visible; }
.footer-brand img { width: 78px; }
@media (max-width: 1100px) {
  .hero-logo { width: min(76vw, 570px); }
}
@media (max-width: 700px) {
  .hero-logo { width: min(82vw, 390px); max-width: 390px; }
  .hero-visual { min-height: 410px; }
}

/* v8: regenerated HD plush hero logo with restored premium motion */
.hero-logo {
  width: min(43vw, 620px);
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
  image-rendering: auto;
  transform-origin: 50% 52%;
  filter: drop-shadow(0 28px 34px rgba(112, 30, 69, .18));
}
@media (prefers-reduced-motion: no-preference) {
  .hero-logo {
    animation: fwaPlushFloat 6.8s cubic-bezier(.45,.05,.55,.95) infinite;
  }
  .hero-glow {
    animation: fwaGlowBreath 7.6s ease-in-out infinite;
  }
}
@keyframes fwaPlushFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.25deg) scale(1); }
  30% { transform: translate3d(0, -12px, 0) rotate(.7deg) scale(1.012); }
  60% { transform: translate3d(0, -5px, 0) rotate(1.15deg) scale(1.006); }
  82% { transform: translate3d(0, -15px, 0) rotate(-.35deg) scale(1.014); }
}
@keyframes fwaGlowBreath {
  0%, 100% { transform: scale(.985); opacity: .82; }
  50% { transform: scale(1.025); opacity: 1; }
}
@media (max-width: 700px) {
  .hero-logo { width: min(82vw, 390px); max-width: 390px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-logo, .hero-glow { animation: none !important; }
}
