    :root {
      --bg: #0b1220;
      --surface: #0f172a;
      --card: rgba(255,255,255,0.06);
      --border: rgba(255,255,255,0.10);
      --text: rgba(255,255,255,0.92);
      --muted: rgba(255,255,255,0.72);
      --accent: #ffffff;
      --accent-2: #38bdf8;
    }

    html { scroll-behavior: smooth; }
    body {
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial;
      color: var(--text);
      background: radial-gradient(1200px 600px at 15% -10%, rgba(56,189,248,0.22), transparent 50%),
                  radial-gradient(900px 500px at 95% 0%, rgba(34, 132, 197, 0.18), transparent 45%),
                  var(--bg);
    }
    a { color: inherit; }
    .site { color: var(--text); }

    .topnav {
      position: sticky;
      top: 0;
      z-index: 10;
      background: rgba(11, 18, 32, 0.7);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border);
    }
    .topnav .inner { max-width: 1100px; margin: 0 auto; display:flex; align-items:center; justify-content:space-between; padding:10px 16px; gap: 12px; }
    .topnav .brand { font-weight:800; color: var(--text); display:flex; align-items:center; gap:10px; letter-spacing: 0.02em; color: var(--accent); font-size:20px; }
    .topnav .brand img { height: 90px; width:auto; }
    .topnav .links { display:flex; gap:14px; flex-wrap:wrap; align-items: center; }
    .topnav .links a { text-decoration:none; color: var(--muted); font-weight:700; font-size:14px; height: 38px; display:inline-flex; align-items:center; padding:0 10px; border-radius:10px; transition: background-color 160ms ease, color 160ms ease; }
    .topnav .links a:hover { color: var(--text); background: rgba(255,255,255,0.06); }

    /* Language switcher (dropdown with flags) */
    .topnav .links .lang-dropdown {
      position: relative;
      display: inline-flex;
      align-items: center;
    }
    .topnav .links .lang-trigger {
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(0,0,0,0.22);
      color: var(--muted);
      font-weight: 800;
      font-size: 14px;
      height: 38px;
      padding: 0 12px;
      border-radius: 999px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
    }
    .topnav .links .lang-trigger:hover {
      color: var(--text);
      background: rgba(0,0,0,0.30);
      border-color: rgba(255,255,255,0.32);
      box-shadow: 0 10px 26px rgba(0,0,0,0.20);
    }
    .topnav .links .lang-trigger:focus-visible {
      outline: none;
      box-shadow: 0 0 0 4px rgba(56,189,248,0.22);
      border-color: rgba(255,255,255,0.40);
      color: var(--text);
    }
    .topnav .links .lang-dropdown.open .lang-trigger {
      color: var(--text);
      background: rgba(255,255,255,0.12);
      border-color: rgba(56,189,248,0.55);
      box-shadow: 0 0 0 3px rgba(56,189,248,0.16);
    }
    .topnav .links .lang-trigger .caret {
      opacity: 0.9;
      font-weight: 900;
      line-height: 1;
      transform: translateY(-1px);
    }
    .topnav .links .lang-flag-img {
      width: 18px;
      height: 18px;
      border-radius: 3px;
      display: inline-block;
      object-fit: cover;
      flex: 0 0 auto;
    }
    .topnav .links .lang-menu {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      min-width: 76px;
      padding: 8px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(11, 18, 32, 0.96);
      backdrop-filter: blur(12px);
      box-shadow: 0 20px 60px rgba(0,0,0,0.45);
      z-index: 50;
    }
    /* Ensure native `hidden` attribute always wins */
    .topnav .links .lang-menu[hidden] { display: none !important; }
    .topnav .links .lang-item {
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: var(--text);
      border-radius: 12px;
      height: 38px;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }
    .topnav .links .lang-item:hover {
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.28);
    }
    .topnav .links .lang-item:focus-visible {
      outline: none;
      box-shadow: 0 0 0 4px rgba(56,189,248,0.20);
      border-color: rgba(56,189,248,0.55);
    }

    /* Flags from /img folder are used as <img> tags in HTML */

    /* Mobile dropdown menu button */
    .topnav .nav-toggle {
      display: none;
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.06);
      color: var(--text);
      border-radius: 12px;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }
    .topnav .nav-toggle-icon {
      width: 18px;
      height: 2px;
      background: rgba(255,255,255,0.92);
      position: relative;
      display: block;
    }
    .topnav .nav-toggle-icon::before,
    .topnav .nav-toggle-icon::after {
      content: "";
      position: absolute;
      left: 0;
      width: 18px;
      height: 2px;
      background: rgba(255,255,255,0.92);
    }
    .topnav .nav-toggle-icon::before { top: -6px; }
    .topnav .nav-toggle-icon::after { top: 6px; }

    @media (max-width: 730px) {
      .topnav .inner { position: relative; }
      .topnav .nav-toggle { display: inline-flex; }
      .topnav .links {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: 12px;
        right: 12px;
        transform: none;
        flex-direction: column;
        gap: 8px;
        padding: 12px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        border-radius: 14px;
        border: 1px solid var(--border);
        background: rgba(11, 18, 32, 0.95);
        backdrop-filter: blur(10px);
        width: auto;
        max-width: 520px;
        margin: 0 auto;
        min-width: 0;
        box-shadow: 0 22px 70px rgba(0,0,0,0.55);
        max-height: calc(100vh - 110px);
        max-height: calc(100dvh - 110px);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
      }
      .topnav.open .links { display: flex; animation: riseIn 200ms ease both; }
      .topnav .links a {
        width: 100%;
        justify-content: center;
        padding: 12px 12px;
        height: 44px;
        border-radius: 12px;
        background: rgba(255,255,255,0.04);
      }
      .topnav .links a:hover { background: rgba(255,255,255,0.08); }

      .topnav .links .lang-dropdown {
        width: 100%;
        margin-top: 4px;
        padding-top: 10px;
        border-top: 1px solid rgba(255,255,255,0.10);
        display: flex;
        flex-direction: column;
        align-items: stretch;
      }
      .topnav .links .lang-trigger { width: 100%; justify-content: space-between; }
      .topnav .links .lang-menu {
        position: static;
        top: auto;
        right: auto;
        min-width: 0;
        width: 100%;
        margin-top: 8px;
        box-shadow: none;
      }

      .topnav .links .lang-item {
        justify-content: flex-start;
        gap: 10px;
        padding: 0 12px;
      }
      .topnav .links .lang-item .lang-text {
        display: inline;
        font-weight: 900;
        letter-spacing: 0.02em;
        font-size: 13px;
        color: rgba(255,255,255,0.92);
      }
    }

    /* Default: hide language labels (only show on mobile) */
    .topnav .links .lang-text { display: none; }

    .hero { display: flex; align-items: center; position:relative; color: var(--text); padding:80px 24px; text-align:left; height:5vh; background: transparent; }
    .hero .inner { position:relative; max-width:980px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:4px; }
    /* Keep the title readable on tiny screens and not huge on 4K */
    .hero .inner p { color: white; font-family: poppins-extralight; font-size: clamp(28px, 50px, 72px); font-weight: 300; }
    .hero p { font-size:18px; margin:0 0 16px; color: var(--muted); }
    .hero .cta {
      display:inline-block;
      padding:10px 18px;
      border-radius:999px;
      font-weight:800;
      background: linear-gradient(135deg, var(--accent), rgba(56,189,248,0.70));
      border: 1px solid rgba(255,255,255,0.10);
      color:#03130a;
      text-decoration:none;
      transition: filter 160ms ease, transform 160ms ease;
    }
    .hero .cta:hover { filter: brightness(1.03); transform: translateY(-1px); }

    /* Hero button ("Emissões Anuais") */
    .hero .inner a {
      appearance: none;
      text-decoration: none;
      -webkit-appearance: none;
      border: 1px solid rgba(255, 255, 255, 0.55);
      background: rgba(0,0,0,0.35);
      color: white;
      border-radius: 999px;
      padding: 16px 34px;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.04em;
      cursor: pointer;
      box-shadow:
        0 0 0 3px rgba(34, 178, 197, 0.1),
        0 12px 40px rgba(0,0,0,0.35);
      backdrop-filter: blur(6px);
      transition:
        transform 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease;
    }
    .hero .inner a:hover {
      transform: translateY(-1px);
      background: rgba(0,0,0,0.45);
      border-color: rgba(255, 255, 255, 0.75);
      box-shadow:
        0 0 0 5px rgba(255, 255, 255, 0.12),
        0 16px 52px rgba(0,0,0,0.42);
    }
    .hero .inner a:active {
      transform: translateY(0);
    }
    .hero .inner a:focus-visible {
      outline: none;
      box-shadow:
        0 0 0 4px rgba(56,189,248,0.18),
        0 0 0 7px rgba(34, 197, 197, 0.16),
        0 16px 52px rgba(0,0,0,0.42);
    }

    @media (max-width: 600px) {
      .hero .inner p {
        font-size: 30px;
      }
      .hero .inner a {
        width: 100%;
        justify-content: center;
        padding: 14px 18px;
        font-size: 10px;
      }
    }
    @media (max-width: 300px) {
      .hero .inner p {
        font-size: 15px;
      }
      .hero .inner a {
        width: 100%;
        justify-content: center;
        padding: 14px 18px;
        font-size: 6px;
      }
    }

    .section { padding:56px 24px; max-width:90vw; margin:0 auto; }
    .section h3 { font-size:22px; margin:0 0 12px; color: var(--text); }
    .section.alt { margin-top: 28px; background: rgba(255,255,255,0.08); border-top:1px solid rgba(255,255,255,0.18); border-bottom:1px solid rgba(255,255,255,0.18); }
    .subtle { color: var(--muted); font-size: 20px; align-items: center; justify-content: center;}

    /* Location panel styling */
    .location-panel { padding: 12px 0; text-align: center; }
    .location-panel .with-icon { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom: 18px; color: var(--accent); font-size: 24px; }
    .location-panel .with-icon .pin { display:inline-flex; color: var(--accent); }
    .location-details { color: var(--accent); line-height: 1.4; font-weight: 600; white-space: pre-wrap; text-align: center; font-size: 18px;}

    .split { display:grid; grid-template-columns: 1.4fr 1fr; gap:28px; align-items:center; }
    @media (max-width: 900px){ .split { grid-template-columns:1fr; } }
    .media { border-radius:14px; overflow:hidden; border:2px solid rgba(255,255,255,0.18); height: 400px;}
    .media img { width:100%; height:100%; display:block; object-fit:cover; }
    .media iframe, .media video { width:100%; height:100%; border:0; display:block; object-fit: cover; }
    @media (max-width: 900px){ .media { height:360px; } }

    /* Smaller media for satellite columns (2/3 of .media height) */
    .media-sat { border-radius:14px; overflow:hidden; border:2px solid rgba(255,255,255,0.18); height: 100%; width:100%; }
    .media-sat img, .media-sat iframe, .media-sat video { width:100%; height:100%; border:0; display:block; object-fit:cover; }
    @media (max-width: 900px){ .media-sat { height:100%; } }

    /* Bureau Veritas logo panel */
    .bureau-logo {
      height: 240px;
      background: url('img/bureau.png') center/contain no-repeat; object-fit:cover;
    }
    @media (max-width: 900px){
      .bureau-logo { height: 200px; }
    }

    .features { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    @media (max-width: 768px){ .features { grid-template-columns:1fr; } }
    .feature { background: rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:12px; padding:16px; transition: transform 160ms ease, background-color 160ms ease; }
    .feature:hover { transform: translateY(-1px); background: rgba(255,255,255,0.06); }

    .logos { display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
    .logos img { height:40px; width:auto; filter: grayscale(0.1); }

    .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    @media (max-width: 768px){ .cards { grid-template-columns:1fr; } }
    .card-simple { background: rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:12px; padding:16px; }

    .gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
    @media (max-width: 768px){ .gallery { grid-template-columns:repeat(2,1fr); } }
    .gallery img { width:100%; height:180px; object-fit:cover; border-radius:8px; }

    .brand { display:flex; gap:12px; align-items:center; }
    .brand img { height:80px; width:auto; }

    .footer { padding:24px; text-align:center; background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.62); border-top:1px solid var(--border); }

    @keyframes riseIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .hero .inner { animation: riseIn 520ms ease both; }
    .section { animation: riseIn 520ms ease both; }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; transition: none !important; }
    }
    /* Presentation split (logo left, content right) */
    .split-presentation { grid-template-columns: 260px 1fr; align-items: center; }
    @media (max-width: 900px){ .split-presentation { grid-template-columns:1fr; } }
    .split-presentation > *:first-child { border-right: 1px solid var(--border); padding-right: 24px; }
    .split-presentation > *:last-child { padding-left: 24px; }
    @media (max-width: 900px){
      .split-presentation > *:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
      .split-presentation > *:last-child { padding-left: 0; padding-top: 16px; }
    }
    .presentation-logo { display:flex; align-items:center; justify-content:center; height: 220px; }
    .presentation-logo img { height: 180px; width:auto; display:block; }
    /* Bigger, whiter Bureau logo specifically */
    .presentation-logo.bureau { height: 200px; }
    .presentation-logo.bureau img { height: 220px; filter: brightness(5) contrast(1); }

    /* Generic CTA buttons for sections (green outline) */
    .cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.55);
      color: var(--accent);
      background: rgba(0,0,0,0.25);
      text-decoration: none;
      font-weight: 700;
      letter-spacing: 0.02em;
      box-shadow: inset 0 0 0 2px rgba(34,197,94,0.15), 0 10px 36px rgba(0,0,0,0.35);
      transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }
    .cta:hover { transform: translateY(-1px); background: rgba(0,0,0,0.35); border-color: rgba(255, 255, 255, 0.75); color: var(--accent); }

    /* Satellites section (equal columns + center divider) */
    .split-sat { grid-template-columns: 1fr 1fr; align-items: center; }
    .split-sat > *:first-child { border-right: 1px solid var(--border); padding-right: 24px; }
    .split-sat > *:last-child { padding-left: 24px; }
    .sat-col { display:flex; flex-direction:column; align-items:stretch; }
    .sat-col .media-sat { margin-bottom: 20px; }
    @media (max-width: 900px){
      .split-sat { grid-template-columns:1fr; }
      .split-sat > *:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
      .split-sat > *:last-child { padding-left: 0; padding-top: 16px; }
    }

    /* Firms section tuning */
    .split-firms { grid-template-columns: 1.4fr 1fr; align-items: center; justify-items: center; }
    @media (max-width: 900px){ .split-firms { grid-template-columns:1fr; } }
    .firms-copy { max-width: 520px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; justify-self: center; }
    .cta-firms { background: #9cf970; color: #0b1a0b; border-color: rgba(255,255,255,0.18); box-shadow: 0 10px 36px rgba(0,0,0,0.35); }
    .cta-firms:hover { background: #86efac; color:#05240f; border-color: rgba(255,255,255,0.28); }

    /* Year analysis section */
    .year-header { display:flex; align-items:center; gap:16px; margin-bottom: 18px; }
    .year-header h3 { margin:0; }
    .year-label { color:#22c55e; font-size: 28px; font-weight: 700; }
    .split-year { grid-template-columns: 1fr 1fr; align-items: center; }
    .split-year > *:first-child { border-right: 1px solid var(--border); padding-right: 24px; }
    .split-year > *:last-child { padding-left: 24px; }
    .year-col { display:flex; flex-direction:column; align-items:center; gap: 16px; }
    /* Slideshow should size from its container (.year-media) to stay responsive */
    .slideshow { position: relative; height: 100%; width: 100%; border-radius: 14px; overflow: hidden; border: 2px solid rgba(255,255,255,0.18); display:block; }
    .slideshow .slide { position:absolute; inset:0; transition: opacity 280ms ease; opacity:0; }
    /* Avoid distortion/cropping for mixed image sizes */
    .slideshow .slide img { width:100%; height:100%; object-fit: contain; display:block; background: transparent; }
    /* Ensure slideshows inside media-sat use the container height */
    .media-sat .slideshow { height: 100%; width: 100%; }
    /* Year header (Wix-like) */
    .split-year-head { grid-template-columns: 320px 1fr; align-items: center; margin: 6px 0 14px; }
    .split-year-head > *:first-child { border-right: 1px solid var(--border); padding-right: 24px; }
    .split-year-head > *:last-child { padding-left: 24px; }
    .year-head-img { width: 100%; display:block; }
    .year-head-img img { width: 100%; max-width: 302px; height: 231px; object-fit: cover; border-radius: 10px; display:block; }
    .year-head-title { font-size:18px; margin:0; color:#fff; }
    .year-head-year { font-size:30px; line-height:1.8em; color:#70E45F; margin:4px 0 0; }
    .gallery-block { margin: 12px 0 24px; }
    @media (max-width: 900px){
      .split-year { grid-template-columns:1fr; }
      .split-year > *:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
      .split-year > *:last-child { padding-left: 0; padding-top: 16px; }
      .split-year-head { grid-template-columns:1fr; }
      .split-year-head > *:first-child { border-right:0; padding-right:0; border-bottom: 1px solid var(--border); padding-bottom: 12px; }
      .split-year-head > *:last-child { padding-left:0; padding-top:12px; }
      .year-head-img img { max-width: 100%; height: 200px; }
    }

    /* Tokenization section (responsive + supports long strings) */
    .tokenization-wrap {
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(135deg,#0b1220,#101827);
      color: #e5e7eb;
    }
    .tokenization-header {
      padding: 16px 18px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .tokenization-title {
      font-size: 32px;
      margin: 0;
      color: #fff;
    }
    .tokenization-grid {
      display: grid;
      /* Larger cards: fewer columns per row on widescreens */
      grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
      gap: 12px;
      padding: 18px;
      align-items: stretch;
      grid-auto-rows: 1fr;
    }
    .token-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 14px;
      padding: 18px 18px 16px;
      display: flex;
      flex-direction: column;
      min-width: 0;
      min-height: 300px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.05);
      transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
    }
    .token-card:hover {
      transform: translateY(-1px);
      border-color: rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.07);
      box-shadow: 0 14px 40px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.06);
    }
    .token-card-title {
      font-weight: 800;
      color: #fff;
      margin-bottom: 10px;
      letter-spacing: 0.01em;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
    }

    .token-year-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 12px;
      border-radius: 999px;
      color: rgba(255,255,255,0.95);
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(0,0,0,0.22);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
      user-select: none;
    }
    .token-dl {
      margin: 0;
      display: grid;
      gap: 10px;
      flex: 1 1 auto;
    }
    .token-row {
      display: grid;
      grid-template-columns: minmax(92px, 120px) 1fr;
      gap: 10px;
      align-items: start;
      min-width: 0;
    }
    .token-row dt {
      margin: 0;
      color: #22c55e;
      font-weight: 800;
    }
    .token-row dd {
      margin: 0;
      color: #fff;
      font-weight: 700;
      min-width: 0;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .token-value { display: inline; }
    .token-muted { color: rgba(203, 213, 225, 0.85); font-weight: 700; }
    .token-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(0,0,0,0.20);
      font-size: 12px;
      letter-spacing: 0.02em;
      white-space: nowrap;
      user-select: none;
    }
    .token-pill-ongoing {
      color: #a7f3d0;
      border-color: rgba(34,197,94,0.35);
      background: rgba(34,197,94,0.10);
    }
    .token-row dd.token-mono {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      font-size: 0.95em;
    }
    .token-row dd.token-number {
      font-variant-numeric: tabular-nums;
    }
    .token-copyable {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      min-width: 0;
    }
    .token-copyable .token-value {
      flex: 1 1 auto;
      min-width: 0;
    }
    .token-copy {
      flex: 0 0 auto;
      border-radius: 10px;
      padding: 6px 10px;
      border: 1px solid rgba(255,255,255,0.20);
      background: rgba(0,0,0,0.25);
      color: rgba(255,255,255,0.92);
      font-weight: 800;
      font-size: 12px;
      cursor: pointer;
      transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }
    .token-copy:hover {
      transform: translateY(-1px);
      background: rgba(0,0,0,0.35);
      border-color: rgba(255,255,255,0.32);
    }
    .token-copy.copied {
      border-color: rgba(34,197,94,0.45);
      background: rgba(34,197,94,0.14);
      color: #dcfce7;
    }
    .token-copy.copy-failed {
      border-color: rgba(239,68,68,0.45);
      background: rgba(239,68,68,0.12);
      color: #fecaca;
    }
    .token-empty {
      color: #cbd5e1;
      opacity: 0.9;
      line-height: 1.6;
    }
    .token-actions {
      margin-top: auto;
      padding-top: 12px;
      display: flex;
    }
    .token-actions .cta {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
    @media (max-width: 640px) {
      .tokenization-title { font-size: 26px; }
      .tokenization-grid { padding: 14px; grid-template-columns: 1fr; }
      .token-card { min-height: 0; padding: 14px 14px 12px; }
    }
    @media (max-width: 380px) {
      .token-row { grid-template-columns: 1fr; gap: 4px; }
      .token-copyable { flex-direction: column; align-items: flex-start; }
    }