    :root {
      --paper: #f3f0e5;
      --paper-deep: #e8e3d3;
      --ink: #10251d;
      --muted: #5e695f;
      --line: rgba(16, 37, 29, 0.2);
      --pond: #1c6045;
      --frog: #9dde31;
      --acid: #dfff32;
      --orange: #f47a38;
      --white: #fffdf6;
      --display: "Syne", sans-serif;
      --body: "Manrope", sans-serif;
      --mono: "DM Mono", monospace;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--body);
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; }
    button, input { color: inherit; font: inherit; }
    button { cursor: pointer; }
    img { display: block; max-width: 100%; }
    ::selection { background: var(--ink); color: var(--acid); }
    :focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }

    .noise {
      position: fixed;
      inset: 0;
      z-index: 30;
      pointer-events: none;
      opacity: 0.035;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
    }

    .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 50;
      padding: 10px 14px;
      background: var(--ink);
      color: var(--white);
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .nav {
      position: fixed;
      inset: 0 0 auto;
      z-index: 20;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      height: 78px;
      padding: 0 34px;
      background: rgba(243, 240, 229, 0.88);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(16px);
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      width: max-content;
      font-family: var(--display);
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.045em;
      text-decoration: none;
    }
    .brand-mark {
      width: 36px;
      height: 36px;
      border: 1px solid var(--ink);
      border-radius: 50%;
      object-fit: cover;
      box-shadow: 3px 3px 0 var(--frog);
    }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links a {
      position: relative;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
    }
    .nav-links a::after {
      content: "";
      position: absolute;
      right: 100%;
      bottom: -5px;
      left: 0;
      height: 1px;
      background: currentColor;
      transition: right 220ms ease;
    }
    .nav-links a:hover::after { right: 0; }
    .nav-cta { justify-self: end; }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      min-height: 46px;
      padding: 0 21px;
      border: 1px solid var(--ink);
      border-radius: 999px;
      background: var(--ink);
      color: var(--white);
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      transition: transform 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
    }
    .button:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--frog); }
    .button.light { background: transparent; color: var(--ink); }
    .button.light:hover { background: var(--ink); color: var(--white); }
    .button.acid { background: var(--acid); color: var(--ink); }
    .button svg { width: 14px; transition: transform 220ms ease; }
    .button:hover svg { transform: translateX(3px); }
    .menu-button { display: none; border: 0; background: transparent; padding: 8px; }
    .mobile-menu { display: none; }

    .hero {
      position: relative;
      min-height: 100svh;
      padding: 144px 34px 30px;
      overflow: hidden;
    }
    .hero-grid {
      position: relative;
      min-height: calc(100svh - 174px);
      border-top: 1px solid var(--line);
    }
    .hero-copy {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: calc(100svh - 174px);
      padding: 28px 0 26px;
    }
    .kicker, .section-index, .micro-label {
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      line-height: 1.4;
      text-transform: uppercase;
    }
    .hero h1 {
      position: relative;
      z-index: 2;
      max-width: 1080px;
      margin: 45px 0 28px;
      font-family: var(--display);
      font-size: clamp(72px, 10.5vw, 164px);
      font-weight: 500;
      letter-spacing: -0.075em;
      line-height: 0.79;
    }
    .hero h1 em { color: var(--pond); font-style: normal; }
    .hero-bottom {
      display: grid;
      grid-template-columns: minmax(260px, 430px) auto;
      gap: 48px;
      align-items: end;
    }
    .hero-lede {
      margin: 0;
      font-size: clamp(16px, 1.35vw, 21px);
      line-height: 1.45;
    }
    .hero-actions { display: flex; gap: 10px; justify-self: start; flex-wrap: wrap; }
    .hero-art {
      position: absolute;
      top: 51%;
      right: -2vw;
      z-index: 1;
      width: min(36vw, 590px);
      aspect-ratio: 404 / 387;
      transform: translateY(-49%) rotate(3deg);
    }
    .hero-art img {
      position: relative;
      z-index: 2;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(12px 16px 16px rgba(16, 37, 29, 0.12));
    }
    .orbit-note {
      position: absolute;
      top: 2%;
      left: -6%;
      z-index: 4;
      display: grid;
      place-items: center;
      width: 108px;
      height: 108px;
      border: 1px solid var(--ink);
      border-radius: 50%;
      background: var(--orange);
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      line-height: 1.4;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-12deg);
    }
    .scroll-cue {
      position: absolute;
      right: 0;
      bottom: 27px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .scroll-cue span { display: block; width: 52px; height: 1px; background: var(--ink); }

    .ticker { overflow: hidden; border-block: 1px solid var(--ink); background: var(--acid); }
    .ticker-track {
      display: flex;
      width: max-content;
      padding: 13px 0;
      animation: ticker 24s linear infinite;
    }
    .ticker-track span {
      display: inline-flex;
      align-items: center;
      gap: 24px;
      padding-right: 24px;
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .ticker-track span::after { content: "●"; font-size: 8px; }

    .section { padding: 130px 34px; border-bottom: 1px solid var(--line); }
    .section-heading {
      display: grid;
      grid-template-columns: 1fr 2.15fr;
      gap: 50px;
      margin-bottom: 90px;
    }
    .section-heading h2 {
      max-width: 1050px;
      margin: -10px 0 0;
      font-family: var(--display);
      font-size: clamp(46px, 6.6vw, 105px);
      font-weight: 500;
      letter-spacing: -0.065em;
      line-height: 0.94;
    }
    .section-heading h2 em { color: var(--pond); font-style: normal; }

    .purpose-grid {
      display: grid;
      grid-template-columns: 1.16fr 0.84fr;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }
    .purpose-statement {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 620px;
      padding: 34px;
      background: var(--ink);
      color: var(--paper);
    }
    .purpose-statement p {
      max-width: 780px;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(34px, 4vw, 67px);
      letter-spacing: -0.05em;
      line-height: 1.02;
    }
    .purpose-statement p span { color: var(--frog); }
    .purpose-statement .micro-label { color: rgba(243, 240, 229, 0.58); }
    .principles { display: grid; }
    .principle {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 20px;
      min-height: 207px;
      padding: 28px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transition: background 250ms ease;
    }
    .principle:hover { background: var(--white); }
    .principle-number { font-family: var(--mono); font-size: 11px; }
    .principle h3 { margin: 0 0 14px; font-family: var(--display); font-size: 26px; letter-spacing: -0.04em; }
    .principle p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

    .token-section { background: var(--paper-deep); }
    .token-grid {
      display: grid;
      grid-template-columns: 1.35fr 0.65fr;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }
    .token-main {
      position: relative;
      min-height: 650px;
      padding: 34px;
      overflow: hidden;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--frog);
    }
    .token-main h3 {
      position: relative;
      z-index: 2;
      max-width: 850px;
      margin: 100px 0 36px;
      font-family: var(--display);
      font-size: clamp(62px, 9vw, 146px);
      font-weight: 600;
      letter-spacing: -0.08em;
      line-height: 0.78;
    }
    .token-main p { position: relative; z-index: 2; max-width: 560px; margin: 0; font-size: 18px; line-height: 1.55; }
    .token-frog {
      position: absolute;
      right: -4%;
      bottom: -8%;
      width: 44%;
      height: auto;
      filter: saturate(0.82) contrast(1.04) drop-shadow(12px 14px 0 rgba(16, 37, 29, 0.18));
      transform: rotate(-5deg);
    }
    .token-facts { display: grid; }
    .token-fact {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 162px;
      padding: 26px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .token-fact strong { font-family: var(--display); font-size: clamp(28px, 3vw, 48px); letter-spacing: -0.055em; }
    .token-fact span { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
    .address-block { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 24px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .coming-soon { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 600; }

    .ribbit-buy {
      position: relative;
      padding: 118px 34px;
      overflow: hidden;
      background: var(--ink);
      color: var(--paper);
    }
    .ribbit-buy::before {
      content: "";
      position: absolute;
      top: -26vw;
      right: -14vw;
      width: min(64vw, 900px);
      aspect-ratio: 1;
      border: 1px solid rgba(223, 255, 50, 0.25);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(157, 222, 49, 0.035), 0 0 0 140px rgba(157, 222, 49, 0.025);
      pointer-events: none;
    }
    .ribbit-buy-card { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; }
    .ribbit-buy-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: end; margin-bottom: 54px; }
    .ribbit-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: max-content;
      padding: 9px 15px;
      border: 1px solid var(--frog);
      border-radius: 999px;
      color: var(--frog);
      font-family: var(--mono);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .ribbit-badge svg { width: 16px; height: 16px; }
    .ribbit-buy h2 { margin: 24px 0 0; font-family: var(--display); font-size: clamp(66px, 7.5vw, 110px); font-weight: 600; letter-spacing: -0.085em; line-height: 0.78; }
    .ribbit-buy h2 em { color: var(--acid); font-style: normal; }
    .ribbit-buy-text { max-width: 520px; margin: 0 0 5px; color: rgba(243, 240, 229, 0.68); font-size: 18px; line-height: 1.6; }
    .ribbit-contract { padding: 26px; border: 1px solid rgba(243, 240, 229, 0.24); background: rgba(243, 240, 229, 0.045); }
    .contract-title { margin-bottom: 14px; color: var(--frog); font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }
    .ribbit-buy-buttons { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
    .ribbit-buy-btn {
      display: grid;
      grid-template-columns: 48px 1fr auto;
      gap: 15px;
      align-items: center;
      min-height: 112px;
      padding: 20px;
      border: 1px solid var(--ink);
      color: var(--ink);
      text-decoration: none;
      box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.3);
      transition: transform 220ms ease, box-shadow 220ms ease;
    }
    .ribbit-buy-btn:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.34); }
    .ribbit-buy-btn:active { transform: translate(0); box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3); }
    .ribbit-buy-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid currentColor; border-radius: 50%; }
    .ribbit-buy-icon svg { width: 23px; height: 23px; }
    .ribbit-buy-copy { display: flex; min-width: 0; flex-direction: column; }
    .ribbit-buy-btn strong { font-family: var(--display); font-size: 19px; letter-spacing: -0.035em; }
    .ribbit-buy-btn small { margin-top: 5px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.05em; text-transform: uppercase; }
    .ribbit-buy-arrow { font-size: 22px; }
    .ribbit-warning { margin: 28px 0 0; color: rgba(243, 240, 229, 0.52); font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; line-height: 1.6; text-transform: uppercase; }

    .manifesto { padding-inline: 0; background: var(--pond); color: var(--paper); }
    .manifesto-inner { padding: 0 34px; }
    .manifesto .section-heading h2 em { color: var(--acid); }
    .manifesto-lines { border-top: 1px solid rgba(243, 240, 229, 0.24); }
    .manifesto-line {
      display: grid;
      grid-template-columns: 100px 1fr auto;
      gap: 40px;
      align-items: center;
      min-height: 142px;
      padding: 24px 34px;
      border-bottom: 1px solid rgba(243, 240, 229, 0.24);
      transition: background 250ms ease, color 250ms ease;
    }
    .manifesto-line:hover { background: var(--acid); color: var(--ink); }
    .manifesto-line span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
    .manifesto-line strong { font-family: var(--display); font-size: clamp(28px, 4vw, 62px); font-weight: 500; letter-spacing: -0.055em; }
    .manifesto-line b { font-size: 26px; font-weight: 400; }

    .roadmap-intro { display: grid; grid-template-columns: 1fr 2.15fr; gap: 50px; }
    .roadmap-title h2 { margin: -10px 0 34px; font-family: var(--display); font-size: clamp(52px, 8vw, 120px); font-weight: 500; letter-spacing: -0.075em; line-height: 0.82; }
    .roadmap-title h2 em { color: var(--pond); font-style: normal; }
    .roadmap-lede { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .roadmap-lede p { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
    .roadmap-principle { align-self: end; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; line-height: 1.6; text-transform: uppercase; }
    .roadmap-overview { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .roadmap-overview a { min-height: 118px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background 220ms ease; }
    .roadmap-overview a:hover { background: var(--frog); }
    .roadmap-overview span { display: block; margin-bottom: 27px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
    .roadmap-overview strong { font-family: var(--display); font-size: 20px; letter-spacing: -0.035em; }
    .roadmap-timeline { margin-top: 100px; }
    .roadmap-phase { display: grid; grid-template-columns: 1fr 1.45fr; gap: 60px; padding: 55px 0; border-top: 1px solid var(--line); }
    .roadmap-phase:last-child { border-bottom: 1px solid var(--line); }
    .phase-meta { display: flex; align-items: flex-start; gap: 28px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
    .phase-dot { width: 12px; height: 12px; margin-top: 1px; border: 1px solid var(--ink); border-radius: 50%; background: var(--frog); }
    .phase-copy h3 { margin: -9px 0 20px; font-family: var(--display); font-size: clamp(36px, 4.8vw, 73px); font-weight: 500; letter-spacing: -0.06em; line-height: 1; }
    .phase-copy p { max-width: 640px; margin: 0; color: var(--muted); line-height: 1.65; }

    .faq-grid { display: grid; grid-template-columns: 1fr 2.15fr; gap: 50px; }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 27px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -0.04em; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; font-family: var(--mono); font-size: 24px; font-weight: 300; transition: transform 220ms ease; }
    details[open] summary::after { transform: rotate(45deg); }
    details p { max-width: 720px; margin: -2px 0 30px; color: var(--muted); line-height: 1.65; }

    .finale { position: relative; min-height: 84svh; display: grid; place-items: center; padding: 100px 34px; overflow: hidden; background: var(--acid); text-align: center; }
    .finale::before { content: ""; position: absolute; width: min(62vw, 800px); aspect-ratio: 1; border: 1px solid var(--ink); border-radius: 50%; opacity: 0.35; }
    .finale-inner { position: relative; z-index: 2; }
    .finale h2 { margin: 22px auto 28px; font-family: var(--display); font-size: clamp(64px, 11vw, 170px); font-weight: 600; letter-spacing: -0.085em; line-height: 0.78; }
    .finale p { max-width: 570px; margin: 0 auto 34px; font-size: 18px; line-height: 1.55; }
    .finale .hero-actions { justify-content: center; }

    .footer { padding: 70px 34px 28px; background: var(--ink); color: var(--paper); }
    .footer-top { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; padding-bottom: 70px; }
    .footer-brand-wrap { display: grid; align-content: space-between; gap: 42px; }
    .footer-brand { font-family: var(--display); font-size: clamp(52px, 8vw, 126px); font-weight: 500; letter-spacing: -0.075em; line-height: 0.82; }
    .footer-brand span { color: var(--frog); }
    .footer-socials { display: flex; flex-wrap: wrap; gap: 12px; }
    .footer-socials a { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(243, 240, 229, 0.42); border-radius: 50%; color: var(--paper); transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
    .footer-socials a:hover { border-color: var(--acid); background: var(--acid); color: var(--ink); transform: translateY(-3px); }
    .footer-socials a:active { transform: translateY(0); }
    .footer-socials svg { width: 21px; height: 21px; fill: currentColor; }
    .footer-nav { display: grid; align-content: start; }
    .footer-nav a { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(243, 240, 229, 0.2); font-size: 13px; text-decoration: none; }
    .footer-nav a::after { content: "↗"; }
    .footer-nav a:hover { color: var(--acid); }
    .footer-bottom { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-top: 24px; border-top: 1px solid rgba(243, 240, 229, 0.2); color: rgba(243, 240, 229, 0.64); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; line-height: 1.6; text-transform: uppercase; }
    .footer-bottom p { max-width: 780px; margin: 0; }

    .reveal { opacity: 1; transform: none; }
    .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms ease; }
    .reveal.is-visible { opacity: 1; transform: none; }

    @keyframes ticker { to { transform: translateX(-50%); } }
    @keyframes orbit { to { transform: rotate(360deg); } }

    @media (max-width: 980px) {
      .nav { grid-template-columns: 1fr auto; padding-inline: 22px; }
      .nav-links, .nav-cta { display: none; }
      .menu-button { display: grid; place-items: center; width: 42px; height: 42px; }
      .menu-button span, .menu-button::before, .menu-button::after { content: ""; display: block; width: 22px; height: 1px; background: var(--ink); transition: transform 220ms ease, opacity 220ms ease; }
      .menu-button span { margin: 5px 0; }
      .menu-button[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
      .menu-button[aria-expanded="true"] span { opacity: 0; }
      .menu-button[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }
      .mobile-menu { position: fixed; inset: 78px 0 0; z-index: 19; display: flex; flex-direction: column; justify-content: space-between; padding: 36px 22px; background: var(--acid); opacity: 0; transform: translateY(-20px); pointer-events: none; transition: opacity 220ms ease, transform 220ms ease; }
      .mobile-menu.is-open { opacity: 1; transform: none; pointer-events: auto; }
      .mobile-menu nav { display: grid; }
      .mobile-menu nav a { padding: 15px 0; border-bottom: 1px solid var(--ink); font-family: var(--display); font-size: 36px; letter-spacing: -0.05em; text-decoration: none; }
      .mobile-menu p { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
      .hero-art { right: -15vw; width: min(52vw, 560px); opacity: 0.72; }
      .hero-bottom { grid-template-columns: 1fr; }
      .scroll-cue { display: none; }
      .section-heading, .roadmap-intro, .faq-grid { grid-template-columns: 1fr; }
      .purpose-grid, .token-grid { grid-template-columns: 1fr; }
      .purpose-statement { min-height: 500px; }
      .token-main { min-height: 560px; }
      .ribbit-buy-heading { grid-template-columns: 1fr; gap: 30px; }
      .ribbit-buy-buttons { grid-template-columns: 1fr; }
      .manifesto-line { grid-template-columns: 72px 1fr auto; }
      .roadmap-overview { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .hero { min-height: 820px; padding: 116px 18px 20px; }
      .hero-grid, .hero-copy { min-height: 684px; }
      .hero h1 { max-width: 590px; margin-top: 42px; font-size: clamp(60px, 20vw, 100px); line-height: 0.82; }
      .hero-art { top: 51%; right: -34vw; width: 82vw; opacity: 0.52; }
      .hero-art img { filter: drop-shadow(8px 10px 12px rgba(16, 37, 29, 0.12)); }
      .orbit-note { display: none; }
      .hero-bottom { gap: 22px; }
      .hero-lede { max-width: 80%; font-size: 15px; }
      .section { padding: 90px 18px; }
      .section-heading { gap: 38px; margin-bottom: 58px; }
      .section-heading h2 { font-size: clamp(44px, 15vw, 72px); }
      .purpose-statement { min-height: 480px; padding: 24px; }
      .principle { grid-template-columns: 48px 1fr; padding: 24px 20px; }
      .token-main { min-height: 520px; padding: 24px; }
      .token-main h3 { margin-top: 85px; font-size: clamp(62px, 22vw, 100px); }
      .token-frog { right: -18%; bottom: -10%; width: 67%; }
      .address-block { grid-template-columns: 1fr; }
      .ribbit-buy { padding: 90px 18px; }
      .ribbit-buy h2 { font-size: clamp(68px, 23vw, 110px); }
      .ribbit-buy-btn { grid-template-columns: 44px 1fr auto; min-height: 100px; padding: 17px; }
      .ribbit-buy-icon { width: 44px; height: 44px; }
      .manifesto-inner { padding-inline: 18px; }
      .manifesto-line { grid-template-columns: 45px 1fr; gap: 12px; min-height: 118px; padding: 20px 18px; }
      .manifesto-line b { display: none; }
      .roadmap-lede { grid-template-columns: 1fr; }
      .roadmap-overview { grid-template-columns: 1fr 1fr; margin-top: 60px; }
      .roadmap-overview a { min-height: 104px; padding: 17px; }
      .roadmap-phase { grid-template-columns: 1fr; gap: 34px; padding: 44px 0; }
      .phase-copy h3 { margin-top: 0; }
      .finale { min-height: 700px; padding-inline: 18px; }
      .finale h2 { font-size: clamp(70px, 23vw, 115px); }
      .footer { padding: 60px 18px 24px; }
      .footer-bottom { grid-template-columns: 1fr; }
    }

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