:root {
  --rh: #00c805;
  --rh-dark: #005c22;
  --ink: #040605;
  --soft-ink: #18201b;
  --paper: #f7fbf6;
  --muted: #68736c;
  --line: #dce7df;
  --white: #ffffff;
  --chain: #b8ff2c;
  --blue: #163cff;
  --shadow: 0 24px 80px rgba(0, 0, 0, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 14%, rgba(0, 200, 5, .18), transparent 30rem),
    radial-gradient(circle at 12% 8%, rgba(184, 255, 44, .18), transparent 24rem),
    linear-gradient(180deg, #fbfffb 0%, #eff8f1 48%, #f7fbf6 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

a { color: inherit; }
.market-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-family: "Space Mono", monospace;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.market-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: .58rem 0;
  animation: move 32s linear infinite;
}
.market-track span { color: #c7d2cb; }
.market-track strong { color: var(--rh); }
@keyframes move { to { transform: translateX(-50%); } }

.nav {
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(0,0,0,.07);
  position: relative;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background: var(--rh);
  color: #001d0b;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: -.05em;
  box-shadow: inset 0 -10px 18px rgba(0,0,0,.1);
}
.brand-copy {
  font-weight: 900;
  letter-spacing: -.03em;
}
.nav nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
  flex-wrap: wrap;
}
.nav nav a {
  text-decoration: none;
  font-weight: 800;
  color: var(--soft-ink);
  padding: .7rem .85rem;
  border-radius: 999px;
}
.nav nav a:hover { background: #edf7ee; }
.nav-pill {
  background: var(--ink) !important;
  color: white !important;
}

.section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.hero {
  min-height: calc(100vh - 100px);
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(3rem, 7vw, 7rem) 0;
}
.kicker, .section-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 1rem;
  color: var(--rh-dark);
  font-family: "Space Mono", monospace;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.kicker::before, .section-label::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--rh);
  box-shadow: 0 0 0 6px rgba(0,200,5,.12);
}
.hero h1, .thesis h2, .copy-panel h2, .chain h2, .lock h2 {
  margin: 0;
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .88;
}
.hero h1 {
  max-width: 940px;
  font-size: clamp(5.4rem, 12vw, 12.5rem);
}
.subhead {
  max-width: 720px;
  margin: 1.5rem 0 0;
  color: #2f3c34;
  font-size: clamp(1.05rem, 1.6vw, 1.34rem);
  font-weight: 650;
  line-height: 1.52;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin: 1.8rem 0 1.1rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-2px); }
.primary { background: var(--ink); color: white; box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.primary:hover { background: #101a13; }
.secondary { background: white; border: 1px solid var(--line); color: var(--ink); }
.disclaimer {
  max-width: 700px;
  color: var(--muted);
  font-family: "Space Mono", monospace;
  font-size: .74rem;
  line-height: 1.5;
}

.trade-card { position: relative; min-height: 650px; display: grid; place-items: center; }
.phone-frame {
  width: min(430px, 92vw);
  border-radius: 44px;
  padding: 1.1rem;
  background: #0b0f0c;
  box-shadow: 0 38px 120px rgba(0, 0, 0, .28), inset 0 0 0 2px rgba(255,255,255,.08);
  color: white;
  position: relative;
  transform: rotate(2.4deg);
}
.phone-top {
  height: 22px;
  display: flex;
  gap: .35rem;
  align-items: center;
  padding: 0 .35rem;
}
.phone-top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #374139;
}
.asset-head {
  margin-top: .8rem;
  padding: 1.2rem;
  border-radius: 28px;
  background: #111812;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.asset-head small {
  display: block;
  color: #9aa89d;
  font-weight: 700;
  margin-bottom: .35rem;
}
.asset-head h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 4.8rem;
  letter-spacing: -.09em;
  line-height: .8;
}
.status-dot {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .42rem .65rem;
  border-radius: 999px;
  color: #001904;
  background: var(--rh);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 900;
}
.status-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #001904;
}
.price-line {
  padding: 1.05rem 1.2rem .2rem;
}
.price-line span {
  display: block;
  font-size: clamp(3.2rem, 7vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -.08em;
}
.price-line strong {
  color: var(--rh);
  font-family: "Space Mono", monospace;
  text-transform: uppercase;
  font-size: .8rem;
}
.chart {
  height: 190px;
  margin: .5rem 0 1rem;
  padding: 0 .4rem;
}
.chart svg { width: 100%; height: 100%; overflow: visible; }
.chart .fill { fill: url(#chartFill); }
.chart .line {
  fill: none;
  stroke: var(--rh);
  stroke-width: 6;
  stroke-linecap: round;
  filter: drop-shadow(0 0 14px rgba(0,200,5,.34));
}
.buy-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  padding: 0 1.05rem 1rem;
}
.buy-panel button {
  border: 0;
  min-height: 54px;
  border-radius: 999px;
  font: inherit;
  font-weight: 900;
  cursor: default;
}
.buy-panel button:first-child { background: var(--rh); color: #001904; }
.buy-panel button:last-child { background: #1b241e; color: white; }
.chain-panel {
  margin: 0 1.05rem 1rem;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  color: #b9c8bd;
  font-family: "Space Mono", monospace;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.stamp-card {
  position: absolute;
  right: 2%;
  bottom: 7%;
  width: 176px;
  aspect-ratio: 1;
  border-radius: 30px;
  display: grid;
  place-items: center;
  background: var(--chain);
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2.1rem;
  font-weight: 900;
  line-height: .82;
  letter-spacing: -.08em;
  text-align: center;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .2);
  transform: rotate(-11deg);
}
.stamp-card::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 2px dashed rgba(0,0,0,.35);
  border-radius: 22px;
}

.thesis, .proof, .chain, .lock { padding: clamp(3rem, 7vw, 6rem) 0; }
.compact { padding-top: clamp(1.5rem, 4vw, 3.5rem); }
.direct { padding-top: clamp(2rem, 5vw, 4rem); }
.thesis h2, .copy-panel h2, .chain h2, .lock h2 {
  max-width: 980px;
  font-size: clamp(3rem, 7.2vw, 6.8rem);
}
.thesis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.thesis-grid article,
.module,
.proof-row,
.lock-box {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 50px rgba(0,0,0,.06);
}
.thesis-grid article {
  min-height: 300px;
  padding: 1.25rem;
  border-radius: 32px;
}
.thesis-grid span {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--ink);
  color: var(--rh);
  font-family: "Space Mono", monospace;
  font-weight: 900;
}
.thesis-grid h3, .module h3 {
  margin: 2.7rem 0 .75rem;
  font-size: 1.55rem;
  letter-spacing: -.03em;
}
.thesis-grid p, .module p, .copy-panel p, .lock p {
  color: #36433a;
  font-weight: 650;
  line-height: 1.55;
}

.proof {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 1.4rem;
  align-items: stretch;
}
.copy-panel {
  border-radius: 40px;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  background: #07100a;
  color: white;
  box-shadow: var(--shadow);
}
.copy-panel h2 { color: white; }
.copy-panel p { color: #cddbd0; font-size: 1.05rem; }
.proof-stack { display: grid; gap: .8rem; }
.proof-row {
  min-height: 92px;
  border-radius: 26px;
  padding: 1rem 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.proof-row span {
  color: var(--muted);
  font-family: "Space Mono", monospace;
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.proof-row strong {
  text-align: right;
  font-size: 1.2rem;
}
.proof-row:nth-child(3) {
  background: var(--rh);
  color: #001904;
}
.proof-row:nth-child(3) span { color: #063b13; }

.chain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.module {
  min-height: 275px;
  border-radius: 34px;
  padding: 1.25rem;
}
.module small {
  font-family: "Space Mono", monospace;
  font-weight: 900;
  text-transform: uppercase;
}
.module.dark { background: var(--ink); color: white; border-color: var(--ink); }
.module.dark p { color: #c4d1c8; }
.module.green { background: var(--rh); color: #001904; border-color: rgba(0,0,0,.08); }
.module.green p { color: #04230c; }
.module.light { background: white; }
.module.outline { background: transparent; border: 2px dashed #aab9ae; box-shadow: none; }

.lock-box {
  border-radius: 44px;
  padding: clamp(1.5rem, 4vw, 2.3rem);
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 2rem;
  align-items: center;
  background:
    radial-gradient(circle at 84% 25%, rgba(0,200,5,.2), transparent 16rem),
    white;
}
.link-stack { display: grid; gap: .75rem; }
.link-stack a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 58px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  text-decoration: none;
  font-weight: 900;
}
.link-stack a::after { content: "↗"; color: var(--rh); }

.footer {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 2rem;
  padding: 1.2rem 0 2rem;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .hero, .proof, .lock-box { grid-template-columns: 1fr; }
  .trade-card { min-height: 590px; }
  .thesis-grid, .chain-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nav nav { display: none; }
  .hero h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
  .thesis h2, .copy-panel h2, .chain h2, .lock h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .trade-card { min-height: 540px; }
  .phone-frame { transform: rotate(0deg); }
  .stamp-card { width: 135px; font-size: 1.65rem; right: -2%; bottom: 2%; }
  .thesis-grid, .chain-grid { grid-template-columns: 1fr; }
  .footer { flex-direction: column; }
}
.clinic {
  padding: clamp(3rem, 7vw, 6rem) 0;
}
.clinic-intro {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: 1.4rem;
}
.clinic-intro h2 {
  margin: 0;
  max-width: 980px;
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 7.2vw, 6.8rem);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .88;
}
.clinic-intro p {
  color: #36433a;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.55;
}
.clinic-hero {
  margin: 0 0 1.25rem;
}
.clinic-image-slot {
  min-height: clamp(260px, 48vw, 560px);
  border: 1px solid var(--line);
  border-radius: 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 25% 30%, rgba(0,200,5,.32), transparent 16rem),
    radial-gradient(circle at 78% 35%, rgba(184,255,44,.34), transparent 17rem),
    linear-gradient(135deg, #07100a 0%, #132017 100%);
  color: white;
  display: grid;
  place-items: center;
  box-shadow: var(--shadow);
  position: relative;
}
.clinic-image-slot::before {
  content: "DOGE  SHIB  WIF  BONK  FLOKI  POPCAT  PENGU  BABYDOGE  COQ  CAT";
  position: absolute;
  inset: auto 0 22px;
  color: rgba(255,255,255,.18);
  font-family: "Space Mono", monospace;
  font-size: clamp(.75rem, 1.8vw, 1.35rem);
  font-weight: 900;
  text-align: center;
  letter-spacing: .08em;
}
.clinic-image-slot span {
  width: min(520px, 82%);
  padding: 1rem 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #d9fce0;
  font-family: "Space Mono", monospace;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.clinic-image-slot.has-image {
  min-height: auto;
  display: block;
  background: #07100a;
}
.clinic-image-slot.has-image::before { display: none; }
.clinic-image-slot.has-image img {
  display: block;
  width: 100%;
  height: auto;
}
.clinic-hero figcaption {
  margin-top: .65rem;
  color: var(--muted);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}
.patient-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .85rem;
}
.patient-card {
  min-height: 245px;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 1rem;
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 50px rgba(0,0,0,.06);
  position: relative;
  overflow: hidden;
}
.patient-card::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -44px;
  bottom: -48px;
  border-radius: 44px;
  background: var(--rh);
  opacity: .13;
  transform: rotate(18deg);
}
.patient-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: #07100a;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.patient-card span {
  color: var(--rh-dark);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.patient-card h3 {
  margin: .42rem 0 .55rem;
  font-size: 1.28rem;
  letter-spacing: -.04em;
}
.patient-card p {
  margin: 0;
  color: #36433a;
  font-size: .93rem;
  font-weight: 650;
  line-height: 1.45;
}
.patient-card.dog::after { background: #d79a2b; }
.patient-card.shib::after { background: #ef5b2a; }
.patient-card.wif::after { background: #ff8bc8; }
.patient-card.bonk::after { background: #ff7b00; }
.patient-card.floki::after { background: #1b62ff; }
.patient-card.popcat::after { background: #ffb02e; }
.patient-card.pengu::after { background: #4fc3ff; }
.patient-card.babydoge::after { background: #ffd35b; }
.patient-card.coq::after { background: #e3342f; }
.patient-card.cat::after { background: #8f5cff; }

@media (max-width: 980px) {
  .clinic-intro { grid-template-columns: 1fr; }
  .patient-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .clinic-intro h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .patient-grid { grid-template-columns: 1fr; }
}
:root {
  --brand-lime: #b7ff00;
  --brand-lime-2: #d4ff3f;
}
body {
  background:
    radial-gradient(circle at 82% 14%, rgba(183, 255, 0, .34), transparent 30rem),
    radial-gradient(circle at 12% 8%, rgba(0, 200, 5, .22), transparent 24rem),
    linear-gradient(180deg, #fbfffb 0%, #efffe5 48%, #f7fbf6 100%);
}
.brand--image {
  gap: .8rem;
}
.brand--image img {
  width: 112px;
  height: 54px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}
.hero-brand-card {
  width: min(460px, 100%);
  margin: 0 0 1.2rem;
  padding: .48rem;
  border-radius: 34px;
  background: var(--brand-lime);
  box-shadow: 0 20px 70px rgba(0,0,0,.12);
  transform: rotate(-1.2deg);
}
.hero-brand-card img {
  display: block;
  width: 100%;
  border-radius: 28px;
}
.brand-section {
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 6rem);
}
.brand-board {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 1.3rem;
  align-items: center;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 44px;
  background:
    radial-gradient(circle at 22% 20%, rgba(255,255,255,.55), transparent 14rem),
    var(--brand-lime);
  box-shadow: var(--shadow);
}
.brand-board__image img {
  display: block;
  width: 100%;
  border-radius: 34px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
}
.brand-board__copy {
  padding: clamp(.5rem, 2vw, 1rem);
}
.brand-board__copy h2 {
  margin: 0;
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.8rem, 6.5vw, 6rem);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .88;
}
.brand-board__copy p {
  max-width: 620px;
  color: #102014;
  font-size: 1.05rem;
  font-weight: 750;
  line-height: 1.55;
}
.phone-frame {
  outline: 6px solid rgba(183,255,0,.22);
}
.stamp-card,
.module.green,
.proof-row:nth-child(3),
.brand-mark,
.status-dot,
.buy-panel button:first-child {
  background: var(--brand-lime);
}
.market-track strong,
.price-line strong,
.link-stack a::after {
  color: var(--brand-lime);
}
@media (max-width: 980px) {
  .brand-board { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .brand--image img { width: 82px; height: 44px; border-radius: 12px; }
  .brand-copy { display: none; }
  .hero-brand-card { border-radius: 24px; }
  .hero-brand-card img { border-radius: 19px; }
  .brand-board { border-radius: 30px; }
  .brand-board__image img { border-radius: 22px; }
}

.brand-section--simple {
  padding: clamp(1rem, 3vw, 2.2rem) 0 clamp(2rem, 5vw, 4rem);
}
.brand-board--simple {
  grid-template-columns: .55fr 1fr;
  padding: clamp(.8rem, 2.5vw, 1.2rem);
}
.ticker-name {
  display: grid;
  place-items: center;
  min-height: 100%;
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(7rem, 18vw, 17rem);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: .72;
}
.brand-board--simple .brand-board__image img {
  max-height: 430px;
  object-fit: cover;
}
@media (max-width: 980px) {
  .brand-board--simple { grid-template-columns: 1fr; }
  .ticker-name { min-height: auto; padding: 1rem 0 0; }
}
.hero--mission h1 {
  font-size: clamp(5.6rem, 12.5vw, 13rem);
  line-height: .78;
  letter-spacing: -.095em;
}
.hero--mission h1 span {
  display: block;
  color: #06100a;
  text-decoration: line-through;
  text-decoration-color: #ff2b2b;
  text-decoration-thickness: .08em;
  text-decoration-skip-ink: none;
}
.mission-line {
  max-width: 780px;
  color: #06100a;
  font-size: clamp(1.65rem, 3vw, 3rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.status-dead {
  background: #ff2b2b !important;
  color: white !important;
}
.status-dead::before { background: white !important; }
.mission-section {
  padding: clamp(1.5rem, 5vw, 4rem) 0 clamp(3rem, 7vw, 6rem);
}
.mission-card {
  display: grid;
  grid-template-columns: .55fr 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: 46px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.6), transparent 14rem),
    var(--brand-lime);
  box-shadow: var(--shadow);
}
.mission-card h2 {
  margin: 0;
  color: #06100a;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 7vw, 7.3rem);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .82;
}
.clinic-intro--simple h2 {
  max-width: 1040px;
}
.clinic-intro--simple p {
  color: #06100a;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -.035em;
}
.lock--simple .lock-box {
  background:
    radial-gradient(circle at 84% 25%, rgba(183,255,0,.36), transparent 16rem),
    #06100a;
  color: white;
}
.lock--simple .lock-box h2 { color: white; }
.lock--simple .lock-box p { color: #d9fce0; }
.footer {
  opacity: .72;
}
@media (max-width: 980px) {
  .mission-card { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero--mission h1 { font-size: clamp(4rem, 18vw, 6rem); }
  .mission-line { font-size: clamp(1.45rem, 8vw, 2.4rem); }
  .mission-card h2 { font-size: clamp(3rem, 14vw, 5rem); }
}

/* THREE SQUARE RESET */
.three-square-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 10%, rgba(183,255,0,.85), transparent 25rem),
    radial-gradient(circle at 82% 18%, rgba(0,200,5,.45), transparent 24rem),
    radial-gradient(circle at 75% 92%, rgba(255,43,43,.22), transparent 22rem),
    #06100a;
  color: #f8fff4;
  overflow-x: hidden;
}
.three-wrap {
  width: min(1400px, calc(100% - 28px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  padding: 14px 0 10px;
}
.topline {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 90px rgba(0,0,0,.24);
}
.topline img {
  width: min(260px, 42vw);
  height: 68px;
  object-fit: cover;
  object-position: center;
  border-radius: 23px;
}
.topline p {
  margin: 0;
  color: var(--brand-lime, #b7ff00);
  font-family: "Space Mono", monospace;
  font-size: clamp(.72rem, 1.6vw, 1rem);
  font-weight: 900;
  letter-spacing: .05em;
  text-align: right;
  text-transform: uppercase;
}
.square-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.square {
  min-height: min(70vh, 760px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: clamp(28px, 4vw, 54px);
  overflow: hidden;
  position: relative;
  box-shadow: 0 28px 100px rgba(0,0,0,.28);
}
.square--hero {
  padding: clamp(1.2rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(135deg, rgba(183,255,0,.94), rgba(0,200,5,.72)),
    #b7ff00;
  color: #06100a;
}
.square-kicker {
  width: fit-content;
  padding: .5rem .75rem;
  border-radius: 999px;
  background: #06100a;
  color: #b7ff00;
  font-family: "Space Mono", monospace;
  font-weight: 900;
  letter-spacing: .1em;
}
.square--hero h1 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3.35rem, 6.4vw, 7.4rem);
  font-weight: 900;
  letter-spacing: -.105em;
  line-height: .78;
}
.square--hero h1 span {
  display: block;
  text-decoration: line-through;
  text-decoration-color: #ff2b2b;
  text-decoration-thickness: .08em;
  text-decoration-skip-ink: none;
}
.square--mission {
  padding: clamp(1.2rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 16rem),
    #08120b;
}
.square--mission .ticker-name {
  min-height: auto;
  display: block;
  color: #b7ff00;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(6rem, 13vw, 14rem);
  font-weight: 900;
  letter-spacing: -.14em;
  line-height: .68;
  text-shadow: 0 0 46px rgba(183,255,0,.35);
}
.square--mission h2 {
  margin: 0;
  color: #f8fff4;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.2rem, 4.3vw, 5rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .9;
}
.square--clinic {
  background: #06100a;
}
.square--clinic img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.square--clinic::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.75));
  pointer-events: none;
}
.animal-strip {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: .75rem .9rem;
  border-radius: 999px;
  background: rgba(6,16,10,.82);
  color: #b7ff00;
  font-family: "Space Mono", monospace;
  font-size: clamp(.62rem, 1vw, .82rem);
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.bottom-lock {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.bottom-lock a {
  min-height: 60px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f8fff4;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}
.bottom-lock a:hover {
  background: #b7ff00;
  color: #06100a;
}
.tiny-footer {
  width: min(1400px, calc(100% - 28px));
  margin: 0 auto 10px;
  color: rgba(248,255,244,.44);
  font-family: "Space Mono", monospace;
  font-size: .62rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1080px) {
  .square-grid { grid-template-columns: 1fr; }
  .square {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }
  .square--hero h1 { font-size: clamp(4rem, 13vw, 8rem); }
  .square--mission h2 { font-size: clamp(3rem, 10vw, 6rem); }
}
@media (max-width: 640px) {
  .three-wrap { width: min(100% - 16px, 1400px); gap: 8px; padding-top: 8px; }
  .topline { border-radius: 22px; align-items: flex-start; flex-direction: column; }
  .topline img { width: 100%; height: auto; max-height: 130px; }
  .topline p { text-align: left; }
  .square-grid, .bottom-lock { gap: 8px; }
  .square { border-radius: 26px; aspect-ratio: 4 / 5; }
  .square--hero h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
  .bottom-lock { grid-template-columns: 1fr; }
  .tiny-footer { width: min(100% - 16px, 1400px); }
}

/* UPDATED SQUARE COIN LOGO */
.three-square-page .topline img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(183,255,0,.35), 0 12px 40px rgba(0,0,0,.24);
}
.square--hero::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 2vw, 1.7rem);
  top: clamp(1rem, 2vw, 1.7rem);
  width: clamp(96px, 11vw, 150px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: url('assets/coin-branding-v2.jpg') center/cover no-repeat;
  box-shadow: 0 0 0 4px rgba(6,16,10,.9), 0 18px 50px rgba(0,0,0,.28);
}
@media (max-width: 640px) {
  .three-square-page .topline img {
    width: 74px;
    height: 74px;
  }
  .square--hero::after {
    width: 88px;
  }
}

/* PHONE MARKET-CAP SQUARE + OVERLAP FIX */
.square-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.square {
  min-width: 0;
  isolation: isolate;
}
.square--phone {
  padding: clamp(.9rem, 1.8vw, 1.5rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(.75rem, 1.4vw, 1rem);
  background:
    radial-gradient(circle at 22% 12%, rgba(183,255,0,.22), transparent 14rem),
    #08120b;
}
.square--phone h2 {
  margin: 0;
  color: #f8fff4;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.55rem, 2.65vw, 3.05rem);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .9;
}
.phone-card-mini {
  min-height: 0;
  width: min(100%, 430px);
  justify-self: center;
  align-self: stretch;
  display: grid;
  grid-template-rows: auto auto minmax(92px, 1fr) auto;
  gap: .75rem;
  padding: clamp(.8rem, 1.5vw, 1rem);
  border-radius: clamp(26px, 3vw, 36px);
  background: #050806;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 20px 70px rgba(0,0,0,.35);
  color: white;
  overflow: hidden;
}
.phone-mini-top,
.phone-mini-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}
.phone-mini-top span {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.35rem, 4.6vw, 5rem);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: .75;
  color: #b7ff00;
}
.phone-mini-top strong {
  padding: .42rem .55rem;
  border-radius: 999px;
  background: #b7ff00;
  color: #06100a;
  font-family: "Space Mono", monospace;
  font-size: clamp(.52rem, .85vw, .72rem);
  white-space: nowrap;
}
.phone-mini-price small,
.phone-mini-meta span {
  display: block;
  color: rgba(248,255,244,.55);
  font-family: "Space Mono", monospace;
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
}
.phone-mini-price div {
  margin-top: .2rem;
  color: #f8fff4;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.35rem, 4.6vw, 5.15rem);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: .82;
}
.phone-mini-chart {
  min-height: 92px;
  border-radius: 18px;
  background: rgba(183,255,0,.06);
  overflow: hidden;
}
.phone-mini-chart svg { width: 100%; height: 100%; display: block; }
.mini-fill { fill: rgba(183,255,0,.2); }
.mini-line {
  fill: none;
  stroke: #b7ff00;
  stroke-width: 7;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px rgba(183,255,0,.42));
}
.phone-mini-meta {
  align-items: stretch;
}
.phone-mini-meta div {
  flex: 1;
  min-width: 0;
  padding: .65rem;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
}
.phone-mini-meta strong {
  display: block;
  margin-top: .16rem;
  overflow: hidden;
  color: #b7ff00;
  font-family: "Space Mono", monospace;
  font-size: clamp(.62rem, .9vw, .82rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1080px) {
  .square--phone {
    min-height: 680px;
    aspect-ratio: auto;
  }
  .phone-card-mini {
    max-height: none;
  }
  .square--phone h2 { font-size: clamp(2.4rem, 8vw, 5rem); }
}
@media (max-width: 640px) {
  .square--phone { min-height: 620px; }
  .phone-mini-meta { flex-direction: column; }
}

/* HOVER FOCUS ANIMATION — NO OVERLAP */
@media (min-width: 1081px) {
  .square-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    transition: grid-template-columns .45s cubic-bezier(.2,.8,.2,1);
  }
  .square-grid:has(.square:nth-child(1):hover),
  .square-grid:has(.square:nth-child(1):focus-within) {
    grid-template-columns: minmax(0, 1.42fr) minmax(0, .79fr) minmax(0, .79fr);
  }
  .square-grid:has(.square:nth-child(2):hover),
  .square-grid:has(.square:nth-child(2):focus-within) {
    grid-template-columns: minmax(0, .79fr) minmax(0, 1.42fr) minmax(0, .79fr);
  }
  .square-grid:has(.square:nth-child(3):hover),
  .square-grid:has(.square:nth-child(3):focus-within) {
    grid-template-columns: minmax(0, .79fr) minmax(0, .79fr) minmax(0, 1.42fr);
  }
  .square {
    transform: translateZ(0) scale(.992);
    transition:
      transform .45s cubic-bezier(.2,.8,.2,1),
      opacity .45s cubic-bezier(.2,.8,.2,1),
      filter .45s cubic-bezier(.2,.8,.2,1),
      border-color .45s cubic-bezier(.2,.8,.2,1),
      box-shadow .45s cubic-bezier(.2,.8,.2,1);
    cursor: pointer;
    will-change: transform, opacity, filter;
  }
  .square-grid:has(.square:hover) .square,
  .square-grid:has(.square:focus-within) .square {
    opacity: .52;
    filter: saturate(.78) brightness(.72);
  }
  .square-grid .square:hover,
  .square-grid .square:focus-within {
    z-index: 3;
    opacity: 1 !important;
    filter: saturate(1.22) brightness(1.08) !important;
    transform: translateZ(0) scale(1);
    border-color: rgba(183,255,0,.78);
    box-shadow: 0 34px 120px rgba(0,0,0,.4), 0 0 0 3px rgba(183,255,0,.24);
  }
  .square--clinic img,
  .phone-card-mini,
  .square--hero h1,
  .square--phone h2 {
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
  }
  .square--clinic:hover img,
  .square--clinic:focus-within img {
    transform: scale(1.045);
  }
  .square--phone:hover .phone-card-mini,
  .square--phone:focus-within .phone-card-mini {
    transform: translateY(-4px);
  }
  .square--hero:hover h1,
  .square--hero:focus-within h1 {
    transform: translateY(-4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .square-grid,
  .square,
  .square--clinic img,
  .phone-card-mini,
  .square--hero h1,
  .square--phone h2 {
    transition: none !important;
  }
}

/* ALIVE IDLE MOTION */
@keyframes cardFloatA {
  0%, 100% { transform: translate3d(0, 0, 0) scale(.992); }
  50% { transform: translate3d(0, -10px, 0) scale(1); }
}
@keyframes cardFloatB {
  0%, 100% { transform: translate3d(0, -4px, 0) scale(.994); }
  50% { transform: translate3d(0, 8px, 0) scale(1); }
}
@keyframes cardFloatC {
  0%, 100% { transform: translate3d(0, 4px, 0) scale(.992); }
  50% { transform: translate3d(0, -7px, 0) scale(1); }
}
@keyframes breatheGlow {
  0%, 100% { box-shadow: 0 28px 100px rgba(0,0,0,.28), 0 0 0 rgba(183,255,0,0); }
  50% { box-shadow: 0 34px 110px rgba(0,0,0,.34), 0 0 48px rgba(183,255,0,.18); }
}
@keyframes chartBreathe {
  0%, 100% { transform: translateX(0) scaleY(1); filter: drop-shadow(0 0 12px rgba(183,255,0,.42)); }
  50% { transform: translateX(3px) scaleY(1.06); filter: drop-shadow(0 0 20px rgba(183,255,0,.58)); }
}
@keyframes logoBreathe {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.035) rotate(-1deg); }
}
@keyframes animalBreathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}
@media (min-width: 1081px) and (prefers-reduced-motion: no-preference) {
  .square:nth-child(1) { animation: cardFloatA 5.8s ease-in-out infinite, breatheGlow 4.8s ease-in-out infinite; }
  .square:nth-child(2) { animation: cardFloatB 6.4s ease-in-out infinite .45s, breatheGlow 5.4s ease-in-out infinite .3s; }
  .square:nth-child(3) { animation: cardFloatC 6.1s ease-in-out infinite .9s, breatheGlow 5.2s ease-in-out infinite .65s; }
  .square-grid:has(.square:hover) .square,
  .square-grid:has(.square:focus-within) .square {
    animation-play-state: paused;
  }
  .square--hero::after,
  .topline img {
    animation: logoBreathe 4.8s ease-in-out infinite;
  }
  .mini-line {
    transform-origin: center;
    animation: chartBreathe 3.6s ease-in-out infinite;
  }
  .square--clinic img {
    animation: animalBreathe 5.6s ease-in-out infinite;
  }
  .square--clinic:hover img,
  .square--clinic:focus-within img {
    animation-play-state: paused;
  }
}
@media (max-width: 1080px) and (prefers-reduced-motion: no-preference) {
  .square {
    animation: breatheGlow 5.5s ease-in-out infinite;
  }
  .square--clinic img {
    animation: animalBreathe 6s ease-in-out infinite;
  }
}

/* TOP MEMECOIN NAME */
.coin-name {
  margin-right: auto;
  color: #f8fff4;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 8vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -.14em;
  line-height: .72;
  text-shadow: 0 0 42px rgba(183,255,0,.32);
}
@media (max-width: 640px) {
  .coin-name {
    font-size: clamp(4rem, 22vw, 6rem);
    margin: -.2rem 0 0;
  }
}

/* FULL MEMECOIN NAME */
.coin-name--full {
  max-width: 720px;
  font-size: clamp(1.65rem, 4.4vw, 4.7rem);
  letter-spacing: -.08em;
  line-height: .82;
  text-align: left;
}
@media (max-width: 640px) {
  .coin-name--full {
    font-size: clamp(2.15rem, 13vw, 4.2rem);
    line-height: .78;
  }
}

/* LIVE CA + MARKET CAP */
.full-ca {
  display: block;
  overflow: hidden;
  padding: .62rem .7rem;
  border-radius: 14px;
  background: rgba(183,255,0,.12);
  color: rgba(248,255,244,.78);
  font-family: "Space Mono", monospace;
  font-size: clamp(.5rem, .72vw, .66rem);
  font-weight: 900;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.full-ca:hover {
  background: #b7ff00;
  color: #06100a;
}
.ca-value {
  letter-spacing: -.04em;
}

/* LIVE MARKET CAP STATES */
#market-cap.is-loading::after {
  content: "";
  display: inline-block;
  width: .18em;
  height: .18em;
  margin-left: .16em;
  border-radius: 50%;
  background: #b7ff00;
  box-shadow: .34em 0 0 rgba(183,255,0,.55), .68em 0 0 rgba(183,255,0,.25);
  vertical-align: middle;
}
#market-cap.is-live {
  text-shadow: 0 0 24px rgba(183,255,0,.32);
}
#market-cap.is-fallback {
  opacity: .88;
}
