    /* ========================================== */
    /* COLOR PALETTE & GLOBAL VARIABLES           */
    /* ========================================== */
    :root {
      --ink: #1E1309;
      --ink-2: #160D06;
      --parchment: #FBF0E1;
      --indigo: #5C1015;
      --indigo-deep: #430C12;
      --dark-burgundy: #8B0000;
      --gold: #E87A12;
      --brand-orange: #E87A12;
      --rust: #C43E1C;
      --leaf: #41593E;
      --pink: #F8C8DC;
      --neon-amber: #FF6B00;
      --oval-orange: #FF5E2B;
      --neon-glow: rgba(255, 107, 0, 0.45);
      --line: rgba(30,19,9,0.14);
      --line-light: rgba(251,240,225,0.2);
      --radius: 12px;
      --mono: 'IBM Plex Mono', monospace;
      
      /* Image Specific Styling Variables */
      --card-bg-light: #F7EBE1;
      --card-border-light: rgba(255, 255, 255, 0.6);
      --badge-bg-light: #F4DFD2;
      --accent-maroon: #58161A;
      
      /* Liquid Glass Variables */
      --glass-bg: rgba(251, 240, 225, 0.6);
      --glass-border: rgba(255, 107, 0, 0.2);
      --glass-shadow: 0 12px 32px 0 rgba(30, 19, 9, 0.08);
      --glass-blur: blur(16px);
    }

    /* ========================================== */
    /* BASE STYLES & TYPOGRAPHY                   */
    /* ========================================== */
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      color: var(--ink);
      background: var(--parchment);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      background-image: 
        radial-gradient(circle at 10% 20%, rgba(255, 107, 0, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(67, 12, 18, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(248, 200, 220, 0.15) 0%, transparent 60%);
      background-attachment: fixed;
    }

    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; transition: none !important; }
      .marquee-track { animation: none !important; transform: none !important; flex-wrap: wrap; }
    }

    h1, h2, h3, h4 { 
      font-family: 'Fraunces', serif; 
      font-weight: 600; 
      line-height: 1.15; 
      letter-spacing: -0.01em;
    }

    .eyebrow, .kicker {
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--rust);
      display: block;
      margin-bottom: 8px;
      font-weight: 600;
    }

    a { color: inherit; text-decoration: none; }
    .container { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
    section { padding: 100px 0; border-bottom: 1px solid var(--line); }

    @media (max-width: 640px) { 
      section { padding: 64px 0; } 
      .container { padding: 0 20px; } 
    }

    /* ========================================== */
    /* VIEW ROUTER & MODULAR SECTIONS             */
    /* ========================================== */
    .view { display: none; }
    .view.active { display: block; }

    /* ========================================== */
    /* LIQUID GLASS UTILITIES                     */
    /* ========================================== */
    .liquid-glass {
      background: var(--glass-bg);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      border: 1px solid var(--glass-border);
      box-shadow: var(--glass-shadow);
      border-radius: var(--radius);
    }

    .hero-card {
      background: linear-gradient(160deg, rgba(80, 24, 20, 0.50) 0%, rgba(45, 12, 12, 0.62) 100%);
      backdrop-filter: blur(28px) saturate(190%);
      -webkit-backdrop-filter: blur(28px) saturate(190%);
      border-radius: calc(var(--radius) * 1.5);
      border: 1.5px solid rgba(255, 158, 66, 0.9);
      box-shadow: 0 0 70px 6px rgba(255, 122, 24, 0.45), 0 0 20px 2px rgba(255, 158, 66, 0.55), 0 24px 60px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.35), inset 0 -1px 1px rgba(0,0,0,0.25);
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }
    .hero-card::before {
      content: "";
      position: absolute;
      top: -60%; left: -20%;
      width: 140%; height: 100%;
      background: linear-gradient(115deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0.08) 22%, rgba(255,255,255,0) 40%);
      pointer-events: none;
      z-index: 1;
    }
    .hero-card > * { position: relative; z-index: 2; }

    /* BUTTON STYLES */
    .btn-primary {
      background: var(--gold); 
      color: var(--indigo-deep); 
      font-weight: 700;
      padding: 14px 28px; 
      border-radius: var(--radius); 
      display: inline-block;
      transition: all 0.2s ease; 
      border: none; 
      cursor: pointer;
      box-shadow: 0 4px 16px rgba(255, 107, 0, 0.4); 
      text-align: center;
    }
    .btn-primary:hover { 
      background: #FF9E1B; 
      transform: translateY(-2px); 
      box-shadow: 0 6px 22px rgba(255, 107, 0, 0.6); 
    }

    .btn-secondary {
      color: var(--parchment); 
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(8px); 
      border: 1px solid rgba(255, 255, 255, 0.3);
      padding: 14px 28px; 
      border-radius: var(--radius); 
      display: inline-block;
      font-weight: 600; 
      transition: all 0.2s ease; 
      cursor: pointer; 
      text-align: center;
    }
    .btn-secondary:hover { 
      background: rgba(255, 255, 255, 0.2); 
      border-color: #fff; 
    }

    .btn-cta-orange {
      background: var(--brand-orange);
      color: #1E1309;
      font-family: var(--mono);
      font-weight: 700;
      font-size: 0.95rem;
      padding: 18px 36px;
      border-radius: 16px;
      border: none;
      cursor: pointer;
      box-shadow: 0 8px 24px rgba(232, 122, 18, 0.35);
      transition: all 0.25s ease;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .btn-cta-orange:hover {
      background: #FF8B1F;
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(232, 122, 18, 0.5);
    }

    /* EXPLORE SEVIA — SECONDARY CATEGORY NAV (only shown on the Explore page,
       positioned below the fixed main nav and above the Explore hero) */
    .explore-cat-nav {
      position: sticky;
      top: 68px;
      z-index: 400;
      background: rgba(251, 240, 225, 0.97);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(30,19,9,0.08);
    }
    .explore-cat-nav .container {
      display: flex;
      justify-content: center;
      gap: 12px;
      padding: 14px 28px;
      flex-wrap: wrap;
    }
    .explore-cat-item { position: relative; }
    .explore-cat-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--mono);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--ink);
      background: transparent;
      border: 1px solid rgba(30,19,9,0.14);
      padding: 9px 16px;
      border-radius: 30px;
      cursor: pointer;
      transition: all 0.18s ease;
    }
    .explore-cat-trigger::after {
      content: '▾';
      font-size: 0.75em;
      color: var(--rust);
      transition: transform 0.2s ease;
    }
    .explore-cat-item:hover .explore-cat-trigger {
      background: var(--indigo);
      border-color: var(--indigo);
      color: #FFF7EE;
    }
    .explore-cat-item:hover .explore-cat-trigger::after {
      transform: rotate(180deg);
      color: #FFD9A3;
    }

    .explore-cat-dropdown {
      position: absolute;
      top: calc(100% + 12px);
      left: 50%;
      transform: translate(-50%, 8px);
      width: 320px;
      background: #FFFBF5;
      border: 1px solid rgba(30,19,9,0.08);
      border-radius: 18px;
      box-shadow: 0 24px 50px rgba(30,19,9,0.18);
      padding: 10px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
      z-index: 500;
    }
    .explore-cat-item:hover .explore-cat-dropdown,
    .explore-cat-dropdown:hover {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }
    .mega-item {
      display: block;
      padding: 9px 12px;
      border-radius: 10px;
      cursor: pointer;
      transition: background 0.15s ease;
    }
    .mega-item:hover { background: rgba(232,122,18,0.08); }
    .mega-item .mega-item-title {
      font-weight: 700;
      font-size: 0.92rem;
      color: var(--ink);
      display: block;
    }
    .mega-item .mega-item-tag {
      font-size: 0.78rem;
      color: rgba(30,19,9,0.6);
      display: block;
      margin-top: 1px;
    }
    @media (max-width: 860px) {
      .explore-cat-dropdown { width: 260px; }
    }


    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000; width: 100%;
      background: rgba(251, 240, 225, 0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(30,19,9,0.08);
      transform: translateZ(0);
      will-change: transform;
    }
    body { padding-top: 68px; }
    nav .container { 
      display: flex; 
      align-items: center; 
      justify-content: space-between; 
      padding-top: 16px; 
      padding-bottom: 16px;
    }
    .wordmark { 
      font-family: 'Fraunces', serif; 
      font-weight: 700; 
      font-size: 1.25rem; 
      letter-spacing: -0.01em; 
      display: flex; 
      align-items: center; 
      gap: 10px; 
      cursor: pointer;
    }
    .wordmark .nav-logo {
      width: 30px;
      height: 30px;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 2px 4px rgba(232, 122, 18, 0.35));
    }
    .nav-links { display: flex; gap: 18px; align-items: center; }
    .nav-links a { font-size: 0.88rem; font-weight: 500; transition: color 0.2s; cursor: pointer; }
    .nav-links a:hover { color: var(--rust); }

    @media (max-width: 820px) { 
      .nav-links a:not(.nav-cta) { display: none; } 
    }

    .nav-cta {
      font-family: var(--mono); 
      font-size: 0.78rem; 
      letter-spacing: 0.03em;
      background: var(--indigo); 
      color: var(--parchment); 
      padding: 10px 18px; 
      border-radius: var(--radius);
      border: none; 
      cursor: pointer; 
      text-decoration: none; 
      font-weight: 700;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(92, 16, 21, 0.2);
    }
    .nav-cta:hover { background: var(--indigo-deep); transform: translateY(-1px); }
    .nav-cta.nav-donate {
      background: var(--brand-orange);
      display: inline-flex;
      align-items: center;
      box-shadow: 0 4px 12px rgba(232, 122, 18, 0.35);
    }
    .nav-cta.nav-donate:hover { background: #C9650F; }
    @media (max-width: 480px) {
      .nav-cta { padding: 8px 13px; font-size: 0.7rem; }
      .wordmark { font-size: 1.05rem; gap: 6px; }
      .nav-links { gap: 8px; }
    }

    /* HERO STYLES */
    .hero-section, .sub-hero {
      position: relative; 
      min-height: 60vh; 
      display: flex; 
      align-items: center;
      padding: 90px 0; 
      overflow: hidden; 
      background: var(--indigo-deep);
    }
    .hero-section { min-height: 85vh; }
    .explore-hero { min-height: auto !important; padding: 52px 0 !important; }
    .hero-bg-img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: 60% 45%; z-index: 1;
      filter: brightness(0.92) contrast(1.08) saturate(1.12);
      transform: scale(1.06);
      animation: heroDrift 22s ease-in-out infinite alternate;
    }
    @keyframes heroDrift {
      from { transform: scale(1.06) translate(0, 0); }
      to   { transform: scale(1.12) translate(-1.2%, -1%); }
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 50% 42%, rgba(20, 9, 8, 0.02) 0%, rgba(20, 9, 8, 0.32) 62%, rgba(20, 9, 8, 0.58) 100%),
        linear-gradient(180deg, rgba(20,9,8,0.18) 0%, rgba(20,9,8,0.05) 30%, rgba(20,9,8,0.35) 100%);
      z-index: 2;
    }
    .hero-content-wrap {
      position: relative; z-index: 3; max-width: 860px; margin: 0 auto;
      padding: 48px; color: #fff; text-align: center;
    }
    .hero-content-wrap h1 { font-size: clamp(2.1rem, 4.2vw, 3.6rem); color: #FFF; margin-bottom: 20px; }

    .hero-desc { 
      font-size: clamp(1rem, 1.7vw, 1.12rem); 
      color: rgba(251, 240, 225, 0.92); 
      margin-bottom: 24px; 
      line-height: 1.65; 
      font-weight: 300; 
    }
    .hero-badge { 
      display: inline-block; 
      font-family: var(--mono); 
      font-size: 0.82rem; 
      padding: 8px 18px; 
      background: rgba(232, 122, 18, 0.2); 
      border: 1px solid var(--neon-amber); 
      border-radius: 30px; 
      color: var(--neon-amber); 
      margin-bottom: 32px; 
      letter-spacing: 0.05em; 
      font-weight: 600; 
    }
    .hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

    /* CORE VALUES MARQUEE & CAPSULE STYLING */
    .marquee-banner { 
      border-top: 1px solid var(--line); 
      border-bottom: 1px solid var(--line); 
      overflow: hidden; 
      white-space: nowrap; 
      padding: 16px 0; 
      background-color: #1C0508;
      display: flex;
      align-items: center;
    }

    .marquee-track { 
      display: inline-flex; 
      align-items: center;
      gap: 28px; 
      animation: scroll 26s linear infinite; 
    }

    .star-separator { 
      color: #FFD700; 
      font-size: 1.2rem; 
      text-shadow: 0 0 6px rgba(255, 215, 0, 0.4); 
    }

    .capsule { 
      display: inline-flex; 
      align-items: center; 
      gap: 8px; 
      padding: 8px 22px; 
      border-radius: 50px; 
      background: linear-gradient(
        135deg, 
        rgba(255, 140, 0, 0.95) 0%, 
        rgba(230, 81, 0, 0.9) 50%, 
        rgba(191, 54, 12, 0.85) 100%
      ); 
      box-shadow: 
        inset 0 2px 4px rgba(255, 255, 255, 0.6), 
        inset 0 -3px 6px rgba(0, 0, 0, 0.35), 
        0 4px 12px rgba(0, 0, 0, 0.3); 
      border: 1px solid rgba(255, 200, 150, 0.4); 
      backdrop-filter: blur(4px); 
    }

    .capsule-text { 
      color: #FFFFFF; 
      font-weight: 700; 
      letter-spacing: 1px; 
      font-size: 0.95rem; 
      text-transform: uppercase; 
      font-family: var(--mono);
      text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(255, 255, 255, 0.2); 
    }

    @keyframes scroll { 
      from { transform: translateX(0); } 
      to { transform: translateX(-50%); } 
    }

    /* FLYWHEEL SYSTEM STYLES */
    .product-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    @media(max-width: 860px) { .product-row { grid-template-columns: 1fr; gap: 36px; } }
    .product-visual { 
      aspect-ratio: 1/1; 
      border-radius: 24px; 
      position: relative; 
      overflow: hidden; 
      background: linear-gradient(160deg, #FFFFFF 0%, #F3E7D6 100%);
      border: 1px solid rgba(30,19,9,0.08);
      box-shadow: 0 30px 60px rgba(30,19,9,0.14), 0 8px 20px rgba(30,19,9,0.08), inset 0 1px 1px rgba(255,255,255,0.8);
      display: flex; 
      align-items: center; 
      justify-content: center; 
      padding: 28px;
    }
    .product-visual::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(160deg, rgba(232,122,18,0.35), rgba(92,16,21,0.08) 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }
    .product-visual img { width: 100%; height: 100%; object-fit: contain; border-radius: 18px; position: relative; z-index: 1; }

    /* GLASS CONTAINER STYLING */
    .connection-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 24px;
    }
    .glass-card-item {
      background: rgba(255, 255, 255, 0.55);
      border: 1px solid rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(12px);
      border-radius: 14px;
      padding: 16px 20px;
      font-size: clamp(0.78rem, 1.6vw, 0.95rem);
      color: #3D2B1F;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      display: flex;
      align-items: center;
      white-space: nowrap;
    }
    .glass-card-item .highlight-text {
      color: #C43E1C;
      font-weight: 700;
    }

    /* Narrow phones: let the Flywheel statements wrap instead of running off-screen */
    @media (max-width: 420px) {
      .glass-card-item { display: block; white-space: normal; font-size: 0.82rem; padding: 14px 16px; line-height: 1.45; }
    }
    .glass-card-item .fw-check {
      color: var(--brand-orange);
      font-weight: 700;
      margin-right: 10px;
      flex-shrink: 0;
    }

    /* PILL CONTAINER STYLING */
    .flywheel-summary-pill {
      background: rgba(247, 222, 203, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      border-radius: 50px;
      padding: 20px 32px;
      text-align: center;
      margin-top: 56px;
      font-family: var(--mono);
      font-size: 0.95rem;
      font-weight: 700;
      color: #58161A;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
      width: 100%;
    }

    @media (max-width: 640px) {
      .flywheel-summary-pill { margin-top: 40px; }
    }

    /* Desktop View Spanning */
    @media (min-width: 861px) {
      .flywheel-summary-pill {
        max-width: 100%;
      }
    }

    /* Mobile/Tablet Alignment */
    @media (max-width: 860px) {
      .flywheel-summary-pill {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
      }
    }

    /* OPEN SOURCE SECTION */
    .osrc-section { background: linear-gradient(135deg, var(--indigo-deep) 0%, #2D080C 100%); color: var(--parchment); }
    .osrc-section .section-head h2 { color: #fff; }
    .osrc-section .section-head p { color: rgba(251, 240, 225, 0.8); }
    .osrc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; margin-top: 40px; }
    .osrc-card { 
      padding: 0 0 22px; 
      background: rgba(255, 255, 255, 0.05); 
      backdrop-filter: blur(12px); 
      border: 1px solid rgba(255, 255, 255, 0.12); 
      border-radius: var(--radius); 
      text-align: center; 
      overflow: hidden; 
    }
    .osrc-card-img { 
      width: 100%; 
      aspect-ratio: 5 / 4; 
      background-size: cover; 
      background-position: center; 
      background-repeat: no-repeat; 
      margin-bottom: 18px; 
    }
    .osrc-card h3 { font-size: 1.15rem; color: var(--gold); margin-bottom: 8px; padding: 0 18px; }
    .osrc-card p { padding: 0 18px; }
    .osrc-closing {
      text-align: center;
      font-weight: 700;
      font-size: 1.08rem;
      color: #fff;
      max-width: 760px;
      margin: 44px auto 0;
    }

    /* TECHNOLOGY INTRO CARDS (Bitcoin / Lightning / Open Source) */
    .tech-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 32px;
      max-width: 920px;
      margin-left: auto;
      margin-right: auto;
    }
    @media (max-width: 768px) {
      .tech-grid { grid-template-columns: 1fr; }
    }
    .tech-card {
      background: var(--card-bg-light);
      border: 1px solid var(--card-border-light);
      border-radius: 18px;
      padding: 28px 24px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    }
    .tech-card h3 {
      font-family: 'Fraunces', serif;
      font-size: 1.2rem;
      color: var(--accent-maroon);
      margin-bottom: 10px;
      font-weight: 700;
    }
    .tech-card p {
      font-size: 0.92rem;
      color: rgba(30,19,9,0.78);
      line-height: 1.5;
    }

    /* GITHUB REPO LIST (Transparency > Open-Source Repositories) */
    .github-repo-list { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; text-align: left; }
    .github-repo-status { font-size: 0.8rem; color: rgba(30,19,9,0.5); font-style: italic; }
    .github-repo-item {
      display: flex; flex-direction: column; padding: 8px 10px; border-radius: 8px;
      background: rgba(30,19,9,0.03); text-decoration: none; transition: background 0.2s ease;
    }
    .github-repo-item:hover { background: rgba(30,19,9,0.07); }
    .github-repo-name { font-family: var(--mono); font-size: 0.8rem; font-weight: 700; color: var(--indigo-deep); }
    .github-repo-desc { font-size: 0.76rem; color: rgba(30,19,9,0.6); margin-top: 2px; }
    .github-repo-link { display: inline-block; margin-top: 12px; font-size: 0.82rem; font-weight: 700; color: var(--rust); cursor: pointer; }
    .github-repo-link:hover { text-decoration: underline; }

    /* ============================================ */
    .showcase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 36px;
    }
    @media (max-width: 860px) {
      .showcase-grid { grid-template-columns: 1fr; }
    }
    .showcase-item { display: flex; flex-direction: column; }
    .showcase-panel {
      border-radius: 24px;
      padding: 14px;
      min-height: 300px;
      position: relative;
      overflow: hidden;
      margin-bottom: 22px;
    }
    .showcase-panel.tint-amber { background: linear-gradient(160deg, #FCE7CE 0%, #F8D3A3 100%); }
    .showcase-panel.tint-rust { background: linear-gradient(160deg, #FBDAD0 0%, #F3B9A6 100%); }
    .showcase-panel.tint-indigo { background: linear-gradient(160deg, #E4D6D8 0%, #D2B8BD 100%); }
    .showcase-panel.tint-leaf { background: linear-gradient(160deg, #DCE9D8 0%, #BFDCC0 100%); }
    .showcase-panel.tint-gold { background: linear-gradient(160deg, #F8EAC7 0%, #F0D68C 100%); }

    .showcase-mockup {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 272px;
      border-radius: 16px;
      box-shadow: 0 14px 30px rgba(30,19,9,0.14);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 14px;
      color: #fff;
    }
    .showcase-mockup::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, rgba(60,18,8,0.42) 0%, rgba(92,16,21,0.36) 100%);
      pointer-events: none;
    }
    .showcase-mockup svg {
      width: 30px;
      height: 30px;
      position: relative;
      z-index: 1;
      filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
    }

    .showcase-item h3 {
      font-family: 'Fraunces', serif;
      font-size: 1.15rem;
      color: var(--ink);
      margin-bottom: 8px;
      font-weight: 700;
    }
    .showcase-item p {
      font-size: 0.92rem;
      color: rgba(30,19,9,0.72);
      line-height: 1.55;
    }

    /* Core Values cards: image + text unified in one container (Gyvar-style) */
    .value-card {
      display: flex;
      flex-direction: column;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 14px 30px rgba(30,19,9,0.12);
    }
    .value-card.tint-leaf { background: linear-gradient(160deg, #DCE9D8 0%, #BFDCC0 100%); }
    .value-card.tint-gold { background: linear-gradient(160deg, #F8EAC7 0%, #F0D68C 100%); }
    .value-card.tint-rust { background: linear-gradient(160deg, #FBDAD0 0%, #F3B9A6 100%); }
    .value-card.tint-amber { background: linear-gradient(160deg, #FCE7CE 0%, #F8D3A3 100%); }
    .value-card.tint-indigo { background: linear-gradient(160deg, #E4D6D8 0%, #D2B8BD 100%); }
    .value-card-img {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 3;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex;
      align-items: flex-start;
      padding: 14px;
      color: #fff;
    }
    .value-card-img::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, rgba(60,18,8,0.42) 0%, rgba(92,16,21,0.36) 100%);
      pointer-events: none;
    }
    .value-card-img svg {
      width: 30px;
      height: 30px;
      position: relative;
      z-index: 1;
      filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
    }
    .value-card-body { padding: 18px 20px 24px; position: relative; z-index: 1; }
    .value-card-body h3 {
      font-family: 'Fraunces', serif;
      font-size: 1.15rem;
      color: var(--ink);
      margin-bottom: 8px;
      font-weight: 700;
    }
    .value-card-body p {
      font-size: 0.92rem;
      color: rgba(30,19,9,0.72);
      line-height: 1.55;
      margin: 0;
    }

    /* Cross-border collaboration banner (Infrastructure section) */
    .collab-banner {
      border-radius: 28px;
      background: linear-gradient(135deg, #F8D48A 0%, #F0B15C 100%);
      padding: 48px;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 40px;
      align-items: center;
      margin-top: 56px;
      overflow: hidden;
    }
    @media (max-width: 780px) {
      .collab-banner { grid-template-columns: 1fr; padding: 32px; text-align: center; }
    }
    .collab-banner h3 { font-size: 1.5rem; color: var(--ink-2); margin-bottom: 10px; }
    .collab-banner p { color: rgba(30,19,9,0.78); line-height: 1.6; }
    .collab-graphic-wrap {
      position: relative;
      width: 270px;
      height: 275px;
      margin: 0 auto;
    }
    .collab-graphic-wrap img {
      width: 100%; height: 100%; object-fit: contain;
      filter: drop-shadow(0 14px 24px rgba(92,16,21,0.25));
    }
    .collab-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
    .collab-lines path {
      stroke: #FFFFFF;
      stroke-width: 1.6;
      fill: none;
      stroke-dasharray: 4 5;
      opacity: 0.85;
    }
    .collab-dot {
      position: absolute;
      width: 10px; height: 10px;
      border-radius: 50%;
      background: #FFF;
      box-shadow: 0 0 0 5px rgba(255,255,255,0.35);
      transform: translate(-50%, -50%);
    }
    .collab-label {
      position: absolute;
      font-family: var(--mono);
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--indigo);
      background: #FFF;
      padding: 3px 9px;
      border-radius: 20px;
      box-shadow: 0 3px 8px rgba(0,0,0,0.15);
      white-space: nowrap;
      transform: translate(-50%, -130%);
    }
    .icon-badge {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: linear-gradient(160deg, rgba(232,122,18,0.16), rgba(92,16,21,0.10));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent-maroon);
      margin-bottom: 14px;
      flex-shrink: 0;
    }
    .icon-badge svg { width: 24px; height: 24px; }

    /* Small inline step icons for the contribution loop */
    .loop-icon {
      width: 30px;
      height: 30px;
      margin: 0 auto 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .loop-icon svg { width: 26px; height: 26px; }

    /* ============================================ */
    /* EXPLORE PAGE — CONTENT BLOCKS                */
    /* ============================================ */
    [id] { scroll-margin-top: 90px; }

    .content-block { max-width: 760px; margin: 0 auto; }
    .content-block p { color: rgba(30,19,9,0.82); font-size: 1rem; line-height: 1.7; margin-top: 14px; }
    .content-block p:first-of-type { margin-top: 0; }
    .content-block strong { color: var(--indigo); }
    .explore-section { padding: 80px 0; border-bottom: 1px solid var(--line); }
    .explore-back-bar {
      position: sticky; top: 116px; z-index: 40;
      background: var(--parchment);
      border-bottom: 1px solid var(--line);
      padding: 12px 0;
    }
    .explore-back-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-family: var(--mono); font-weight: 700; font-size: 0.82rem;
      letter-spacing: 0.02em; color: var(--rust); cursor: pointer;
    }
    .explore-back-link:hover { text-decoration: underline; }


    /* FOUNDATION DIGEST (scannable summary + explore-next cards) */
    .digest-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 4px auto 28px; max-width: 980px; }
    .digest-point {
      background: rgba(232,122,18,0.07); border-left: 3px solid var(--brand-orange);
      border-radius: 10px; padding: 18px 20px; cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }
    .digest-point:hover {
      background: rgba(232,122,18,0.13);
      transform: translateY(-2px);
      box-shadow: 0 10px 22px rgba(232,122,18,0.18);
    }
    .digest-point strong { display: block; font-family: 'Fraunces', serif; color: var(--indigo-deep); font-size: 1.02rem; margin-bottom: 6px; }
    .digest-point span { display: block; font-size: 0.9rem; color: rgba(30,19,9,0.75); line-height: 1.5; }
    .digest-point .digest-point-cta { display: block; margin-top: 10px; color: var(--rust); font-weight: 700; font-size: 0.86rem; }
    .digest-point:hover .digest-point-cta { text-decoration: underline; }
    .digest-context { max-width: 760px; margin: 0 auto 8px; text-align: center; color: rgba(30,19,9,0.8); font-size: 0.98rem; line-height: 1.65; }
    .digest-inline-link { color: var(--rust); font-weight: 700; cursor: pointer; white-space: nowrap; }
    .digest-inline-link:hover { text-decoration: underline; }
    .explore-next-label {
      text-align: center; margin: 40px 0 18px; font-family: var(--mono); font-weight: 700;
      letter-spacing: 0.05em; font-size: 0.82rem; color: var(--rust); text-transform: uppercase;
    }
    .explore-teaser-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 820px; margin: 0 auto; }
    .explore-teaser-card {
      background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
      text-align: left; box-shadow: 0 10px 24px rgba(30,19,9,0.06);
    }
    .explore-teaser-card .teaser-img {
      width: 100%; aspect-ratio: 16 / 10; background-size: cover; background-position: center;
      background-repeat: no-repeat;
    }
    .explore-teaser-card .teaser-body { padding: 22px 24px 24px; }
    .explore-teaser-card h4 { font-family: 'Fraunces', serif; font-size: 1.15rem; color: var(--indigo-deep); margin-bottom: 8px; }
    .explore-teaser-card p { font-size: 0.92rem; color: rgba(30,19,9,0.72); line-height: 1.55; margin-bottom: 16px; }
    .explore-teaser-card .teaser-cta { color: var(--rust); font-weight: 700; font-size: 0.88rem; cursor: pointer; }
    .explore-teaser-card .teaser-cta:hover { text-decoration: underline; }
    @media (max-width: 760px) {
      .digest-points, .explore-teaser-grid { grid-template-columns: 1fr; }
    }

    #why-sevia-exists { position: relative; overflow: hidden; }
    #why-sevia-exists .why-sevia-bg {
      position: absolute; inset: 0;
      background-size: cover;
      background-position: center 35%;
      background-repeat: no-repeat;
      filter: grayscale(45%) saturate(0.75) brightness(1.2);
      opacity: 0.14;
      z-index: 0;
      pointer-events: none;
    }
    #why-sevia-exists > .container { position: relative; z-index: 1; }
    .explore-section.dark { background: linear-gradient(135deg, var(--indigo-deep) 0%, #2D080C 100%); color: var(--parchment); border-bottom: none; }
    .explore-section.dark .content-block p { color: rgba(251,240,225,0.85); }
    .explore-section.dark h2, .explore-section.dark h3 { color: #fff; }

    .bullet-list { margin-top: 12px; padding-left: 20px; }
    .bullet-list li { color: rgba(30,19,9,0.82); line-height: 1.7; margin-bottom: 4px; }
    .explore-section.dark .bullet-list li { color: rgba(251,240,225,0.85); }

    /* Category deep-dive blocks (How Contribution Works) */
    .category-block {
      max-width: 820px;
      margin: 0 auto 20px;
      padding: 36px 40px;
      background: var(--card-bg-light);
      border: 1px solid var(--card-border-light);
      border-radius: 20px;
      scroll-margin-top: 100px;
    }
    .category-block h3 { font-size: 1.5rem; color: var(--accent-maroon); margin-bottom: 6px; }
    .category-block .cat-meta-label { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rust); margin-top: 22px; display: block; font-weight: 700; }
    .category-block p { color: rgba(30,19,9,0.82); margin-top: 6px; line-height: 1.65; }
    .category-block .cat-cta {
      margin-top: 26px;
      display: inline-block;
      font-family: var(--mono);
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--rust);
      cursor: pointer;
    }

    /* Bio cards */
    .bio-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 32px; }
    @media (max-width: 700px) { .bio-grid { grid-template-columns: 1fr; } }
    .bio-card {
      background: var(--card-bg-light);
      border: 1px solid var(--card-border-light);
      border-radius: 18px;
      padding: 26px 28px;
    }
    .bio-card h4 { font-family: 'Fraunces', serif; font-size: 1.15rem; color: var(--accent-maroon); }
    .bio-card .bio-role { font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rust); font-weight: 700; display: block; margin-top: 4px; }
    .bio-card p { color: rgba(30,19,9,0.78); font-size: 0.92rem; margin-top: 10px; line-height: 1.55; }

    /* Governance grid */
    .governance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 36px; }
    @media (max-width: 700px) { .governance-grid { grid-template-columns: 1fr; } }
    .gov-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 18px;
      padding: 26px 28px;
      backdrop-filter: blur(12px);
    }
    .gov-card h4 { color: var(--gold); font-family: 'Fraunces', serif; font-size: 1.1rem; margin-bottom: 8px; }
    .gov-card p, .gov-card li { color: rgba(251,240,225,0.85); font-size: 0.92rem; line-height: 1.6; }
    .gov-card .bullet-list { margin-top: 8px; }

    /* small anchor sub-nav for explore page */
    .explore-subnav {
      position: sticky; top: 68px; z-index: 50;
      background: rgba(251,240,225,0.92);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
      overflow-x: auto;
      white-space: nowrap;
    }
    .explore-subnav .container { padding-top: 12px; padding-bottom: 12px; }
    .explore-subnav a {
      font-family: var(--mono);
      font-size: 0.76rem;
      font-weight: 600;
      color: rgba(30,19,9,0.65);
      margin-right: 22px;
      cursor: pointer;
      letter-spacing: 0.02em;
    }
    .explore-subnav a:hover { color: var(--rust); }

    /* PART: forms shared styling additions */
    .form-section-title {
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--rust);
      font-weight: 700;
      margin: 28px 0 4px;
      display: block;
    }
    .form-section-title:first-child { margin-top: 0; }
    .form-hint { font-size: 0.82rem; color: rgba(30,19,9,0.6); margin-top: -8px; margin-bottom: 8px; }
    .privacy-tier-option {
      border: 1px solid var(--card-border-light);
      background: var(--card-bg-light);
      border-radius: 14px;
      padding: 16px 18px;
      margin-bottom: 10px;
      cursor: pointer;
    }
    .privacy-tier-option label { font-weight: 700; color: var(--indigo); display: flex; align-items: center; gap: 8px; cursor: pointer; }
    .privacy-tier-option p { font-size: 0.85rem; color: rgba(30,19,9,0.72); margin-top: 6px; margin-left: 24px; }
    .section-head { max-width: 860px; margin: 0 auto 48px auto; text-align: center; }
    .section-head h2 { font-size: clamp(1.7rem, 2.6vw, 2.35rem); margin-top: 6px; font-weight: 700; line-height: 1.15; }
    .section-head p { color: rgba(30,19,9,0.78); font-size: 1.05rem; margin-top: 12px; }

    /* CONTRIBUTION LOOP */
    .loop-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 40px; }
    .loop-step { 
      padding: 18px 22px 14px; 
      font-family: var(--mono); 
      font-size: 0.85rem; 
      font-weight: 600; 
      border-radius: 20px; 
      background: rgba(255, 255, 255, 0.7); 
      border: 1px solid var(--line); 
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .loop-arrow { color: var(--rust); font-weight: bold; font-size: 1.1rem; }

    /* CONTRIBUTION LAYER SECTION */
    #contribution-layer {
      background: var(--parchment);
      padding: 90px 0;
    }
    .categories-grid { 
      display: grid; 
      grid-template-columns: repeat(3, 1fr); 
      gap: 24px; 
      margin-top: 40px; 
    }
    @media (max-width: 900px) {
      .categories-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .categories-grid { grid-template-columns: 1fr; }
    }
    .cat-card { 
      background: var(--card-bg-light); 
      border: 1px solid var(--card-border-light); 
      border-radius: 18px; 
      padding: 32px 28px; 
      display: flex; 
      flex-direction: column; 
      justify-content: flex-start; 
      min-height: 150px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.02);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .cat-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    }
    .cat-card h3 { 
      font-family: 'Fraunces', serif;
      font-size: 1.35rem; 
      color: var(--accent-maroon); 
      margin-bottom: 12px; 
      font-weight: 700; 
    }
    .cat-card p { 
      font-size: 0.95rem; 
      color: rgba(30, 19, 9, 0.8); 
      line-height: 1.5;
      margin-bottom: 24px; 
    }
    .cat-card a { 
      font-size: 0.82rem; 
      font-family: var(--mono); 
      color: var(--rust); 
      font-weight: 600; 
      text-decoration: none; 
      cursor: pointer; 
      letter-spacing: 0.02em;
      display: inline-block;
      transition: color 0.2s;
    }
    .cat-card a:hover {
      color: var(--indigo-deep);
    }

    /* TRUST & SAFETY LAYER */
    #trust-safety {
      background: var(--parchment);
      padding: 90px 0;
    }
    .trust-grid { 
      display: grid; 
      grid-template-columns: repeat(3, 1fr); 
      gap: 24px; 
      margin-top: 40px; 
    }
    @media (max-width: 900px) { 
      .trust-grid { grid-template-columns: 1fr; } 
    }
    .trust-card { 
      background: var(--card-bg-light);
      border: 1px solid var(--card-border-light);
      border-radius: 18px;
      padding: 40px 36px; 
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    }
    .trust-card h3 { 
      font-family: 'Fraunces', serif;
      font-size: 1.4rem; 
      margin-bottom: 14px; 
      color: var(--accent-maroon); 
      font-weight: 700;
    }
    .trust-card p {
      font-size: 0.96rem;
      color: rgba(30,19,9,0.8);
      line-height: 1.5;
      margin-bottom: 24px;
    }
    .trust-flow { 
      font-family: var(--mono); 
      font-size: 0.82rem; 
      color: var(--rust); 
      font-weight: 600; 
      background: var(--badge-bg-light); 
      padding: 12px 20px; 
      border-radius: 8px; 
      display: inline-block; 
      width: fit-content;
      letter-spacing: 0.02em;
    }
    .btn-trust-explore {
      display: inline-block;
      font-family: var(--mono);
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent-maroon);
      background: transparent;
      border: 1px solid var(--accent-maroon);
      padding: 14px 28px;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.2s ease;
      letter-spacing: 0.05em;
    }
    .btn-trust-explore:hover {
      background: var(--accent-maroon);
      color: var(--parchment);
    }

    /* MARQUEE WALL */
    .marquee-wrap { 
      background: var(--indigo-deep);
      border-radius: var(--radius);
      padding: 1.5rem 1.5rem;
      overflow: hidden; 
      width: 100%; 
      position: relative; 
      border: 1px solid var(--glass-border);
    }
    .contributor-grid-marquee {
      display: flex;
      gap: 1.5rem;
      animation: scroll 25s linear infinite;
      width: max-content;
    }
    .contributor-card { 
      width: 290px; 
      padding: 12px 16px; 
      flex-shrink: 0; 
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(8px);
      border: 1px solid var(--glass-border);
      border-radius: 8px;
    }
    .contributor-card .role-badge { 
      font-family: var(--mono); 
      font-size: 0.7rem; 
      text-transform: uppercase; 
      color: var(--neon-amber); 
      font-weight: 600; 
    }
    .contributor-card h4 { font-size: 1.05rem; margin: 4px 0 6px 0; color: #FFF; }
    .contributor-card p { font-size: 0.82rem; color: rgba(251, 240, 225, 0.75); line-height: 1.4; }

    /* FINAL CTA */
    .final-cta-section { 
      background: #0B0506; 
      background-image: 
        radial-gradient(ellipse 550px 320px at 50% 68%, rgba(255, 94, 43, 0.28) 0%, rgba(255, 94, 43, 0.08) 50%, transparent 100%),
        radial-gradient(circle at 50% 100%, #1A0406 0%, #0B0506 100%);
      color: var(--parchment); 
      text-align: center; 
      padding: 120px 0; 
      position: relative;
    }
    .final-cta-section h2 { 
      font-size: clamp(1.8rem, 2.8vw, 2.6rem); 
      color: #fff; 
      margin-bottom: 16px; 
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    .highlight-orange-small {
      color: var(--brand-orange);
      font-size: 1.15rem;
      display: inline-block;
      line-height: 1.25;
    }

    .contribute-pill {
      display: inline-block;
      margin-top: 22px;
      padding: 14px 34px;
      border-radius: 999px;
      background: linear-gradient(160deg, #7A1119 0%, #58161A 100%);
      border: 1px solid rgba(255, 158, 66, 0.7);
      box-shadow: 0 0 34px 4px rgba(255, 107, 0, 0.35), 0 0 12px 1px rgba(255, 158, 66, 0.5), inset 0 1px 1px rgba(255,255,255,0.15);
      color: #FDEDE2;
      font-size: 1.15rem;
      font-weight: 600;
    }

    /* STORY CARDS & STEPS */
    .story-card { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
    .story-step { 
      display: flex; 
      gap: 16px; 
      background: rgba(255,255,255,0.7); 
      padding: 20px; 
      border-radius: var(--radius); 
      border: 1px solid var(--line); 
      align-items: flex-start; 
    }
    .story-step .num { 
      background: var(--rust); 
      color: #fff; 
      font-family: var(--mono); 
      font-weight: 700; 
      width: 32px; 
      height: 32px; 
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      flex-shrink: 0; 
    }
    .story-step h4 { color: var(--indigo); margin-bottom: 4px; }

    /* FORM STYLES */
    .form-container { max-width: 720px; margin: 0 auto; padding: 40px; }
    .form-header { margin-bottom: 28px; }
    .form-group { margin-bottom: 20px; }
    .form-group label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; color: var(--ink); }
    .form-group label .req { color: var(--rust); }
    .form-group input[type="text"], .form-group select, .form-group textarea {
      width: 100%; padding: 12px 16px; border-radius: 8px; border: 1px solid var(--line);
      background: rgba(255,255,255,0.8); font-family: inherit; font-size: 0.95rem;
    }

    /* DONATE PAGE */
    .donate-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; }
    .donate-grid-single { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }

    /* Bitcoin payments: Lightning + on-chain in one container, two columns */
    .donate-bitcoin-container {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: 0 14px 34px rgba(30,19,9,0.08);
      margin-bottom: 24px;
    }
    .donate-bitcoin-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
    .donate-bitcoin-header .donate-icon { margin-bottom: 0; flex-shrink: 0; }
    .donate-bitcoin-header p { font-size: 0.94rem; color: rgba(30,19,9,0.72); line-height: 1.55; margin: 0; }
    .donate-bitcoin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .donate-bitcoin-col {
      position: relative;
      text-align: center;
      padding: 22px 18px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(232,122,18,0.04);
    }
    .donate-bitcoin-col h4 { font-family: var(--mono); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rust); margin-bottom: 14px; }
    .donate-qr {
      width: 150px; height: 150px; margin: 0 auto 14px; padding: 8px;
      background: #fff; border: 1px solid var(--line); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
    }
    .donate-qr img, .donate-qr canvas, .donate-qr table { border-radius: 4px; }
    .donate-btc-label { font-size: 0.72rem; color: rgba(30,19,9,0.55); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
    .donate-addr-row { display: flex; align-items: center; gap: 8px; justify-content: center; flex-wrap: wrap; }
    .donate-addr-link { min-width: 0; }
    .donate-addr-link code {
      display: inline-block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
      font-family: var(--mono); font-size: 0.78rem; color: var(--ink); background: rgba(30,19,9,0.06);
      padding: 6px 10px; border-radius: 6px; vertical-align: middle;
    }
    .copy-btn {
      flex-shrink: 0; font-family: var(--mono); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
      padding: 6px 12px; border-radius: 6px; border: 1px solid var(--line); background: #fff; color: var(--rust); cursor: pointer;
    }
    .copy-btn:hover { background: rgba(196,62,28,0.08); }
    .donate-note-sm { font-size: 0.74rem; color: rgba(30,19,9,0.5); line-height: 1.45; margin: 12px 0 0; }
    .donate-bitcoin-col.is-pending .donate-qr { opacity: 0.35; }
    .donate-bitcoin-col.is-pending .donate-addr-row,
    .donate-bitcoin-col.is-pending .donate-note-sm { display: none; }
    @media (max-width: 600px) {
      .donate-bitcoin-grid { grid-template-columns: 1fr; }
    }
    .donate-sent-link {
      display: block;
      text-align: center;
      margin-top: 22px;
      font-family: var(--mono);
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      color: rgba(30,19,9,0.55);
      text-decoration: none;
    }
    .donate-sent-link:hover { color: var(--rust); text-decoration: underline; }

    .donate-option, .donate-other {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: 0 14px 34px rgba(30,19,9,0.08);
    }
    .donate-option { display: flex; flex-direction: column; }
    .donate-option form { display: flex; flex-direction: column; flex: 1; }
    .donate-icon {
      width: 52px; height: 52px; border-radius: 14px;
      background: rgba(232,122,18,0.12); color: var(--brand-orange);
      display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
    }
    .donate-icon svg { width: 26px; height: 26px; }
    .donate-option h3, .donate-other h3 { font-family: 'Fraunces', serif; font-size: 1.3rem; color: var(--indigo-deep); margin-bottom: 8px; }
    .donate-option > p, .donate-other p { font-size: 0.94rem; color: rgba(30,19,9,0.72); line-height: 1.55; margin-bottom: 18px; }
    .donate-pill {
      position: absolute; top: 22px; right: 22px;
      font-family: var(--mono); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
      padding: 5px 10px; border-radius: 999px; background: rgba(196,62,28,0.1); color: var(--rust);
    }
    .donate-pill[hidden] { display: none; }
    .donate-amount-row { display: flex; gap: 10px; }
    .donate-currency {
      flex: 0 0 90px;
      padding: 12px 10px;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: #fff;
      font-family: var(--mono);
      font-weight: 700;
      font-size: 0.85rem;
      color: var(--ink);
    }
    .donate-amount-row input { flex: 1; }
    .donate-note { font-size: 0.8rem; color: rgba(30,19,9,0.6); line-height: 1.5; margin: 8px 0 12px; min-height: 1em; }
    .donate-btn { display: block; width: 100%; margin-top: auto; box-sizing: border-box; text-align: center; text-decoration: none; cursor: pointer; }
    .donate-btn.is-pending { opacity: 0.55; cursor: not-allowed; box-shadow: none; }
    .donate-other {
      display: flex; flex-direction: column;
    }
    .donate-other-link {
      display: block; width: 100%; margin-top: auto; box-sizing: border-box; text-align: center; text-decoration: none; cursor: pointer;
      color: var(--rust); font-weight: 700; font-size: 0.95rem; background: transparent; border: 1.5px solid var(--rust); border-radius: 10px; padding: 13px 20px;
    }
    .donate-other-link:hover { background: rgba(196,62,28,0.08); }
    .donate-disclaimer { font-size: 0.78rem; color: rgba(30,19,9,0.55); text-align: center; margin-top: 26px; line-height: 1.55; }
    .donate-disclaimer a { color: var(--rust); }
    @media (max-width: 760px) {
      .donate-grid { grid-template-columns: 1fr; }
    }
    .radio-stack, .checkbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 8px; }
    .checkbox-label { 
      display: flex; 
      align-items: center; 
      gap: 8px; 
      font-size: 0.88rem; 
      background: rgba(255,255,255,0.6); 
      padding: 8px 12px; 
      border-radius: 6px; 
      border: 1px solid var(--line); 
      cursor: pointer; 
    }
    .privacy-callout { 
      background: rgba(232, 122, 18, 0.12); 
      padding: 12px 16px; 
      border-radius: 8px; 
      font-size: 0.82rem; 
      margin: 16px 0; 
      border-left: 4px solid var(--gold); 
    }
    .form-step { display: none; }
    .form-step.active { display: block; }
    .step-indicator { font-family: var(--mono); font-size: 0.75rem; color: var(--rust); text-transform: uppercase; font-weight: 600; }
    .form-nav { display: flex; justify-content: space-between; margin-top: 28px; }

    /* FOOTER STYLES */
    footer { background: var(--indigo-deep); color: rgba(251, 240, 225, 0.7); padding: 70px 0 36px 0; font-size: 0.88rem; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
    @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }
    .footer-brand h3 { font-family: 'Fraunces', serif; color: #fff; font-size: 1.3rem; margin-bottom: 8px; }
    .footer-brand p { font-size: 0.88rem; line-height: 1.5; color: rgba(251, 240, 225, 0.75); }
    .footer-col h4 { font-family: var(--mono); font-size: 0.78rem; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; letter-spacing: 0.08em; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 8px; }
    .footer-col a { transition: color 0.2s; cursor: pointer; }
    .footer-col a:hover { color: #fff; }
    .footer-donate-link { color: var(--brand-orange) !important; font-weight: 700; }
    .footer-donate-link:hover { color: #FF8B1F !important; }
    .social-links { display: flex; flex-direction: column; gap: 8px; }
    .social-links a { display: flex; align-items: center; gap: 8px; color: var(--parchment); text-decoration: none; font-size: 0.88rem; }
    .social-links a:hover { color: var(--gold); }
    
    .footersevia-image { 
      font-family: 'Fraunces', serif; 
      font-size: clamp(8rem, 30vw, 24rem); 
      font-weight: 900; 
      line-height: 0.85;
      letter-spacing: 4px;
      color: transparent;
      -webkit-text-stroke: 1px rgba(255, 107, 0, 0.45);
      text-transform: uppercase;
      text-align: center; 
      user-select: none; 
      margin-bottom: 2rem; 
    }

    /* Phones: keep the big footer watermark inside the screen (no sideways scrolling) */
    footer { overflow-x: hidden; }
    @media (max-width: 600px) {
      .footersevia-image { font-size: 21vw; }
    }
    .footer-bottom { 
      border-top: 1px solid rgba(251, 240, 225, 0.1); 
      padding-top: 28px; 
      text-align: center; 
      font-family: var(--mono); 
      font-size: 0.78rem; 
      color: rgba(251, 240, 225, 0.5); 
    }

    /* MODALS */
    .modal-overlay { 
      position: fixed; inset: 0; 
      background: rgba(0,0,0,0.85); 
      backdrop-filter: blur(8px); 
      display: none; 
      align-items: center; 
      justify-content: center; 
      z-index: 2000; 
    }
    .modal-overlay.active { display: flex; }
    .modal-box { max-width: 500px; width: 90%; padding: 32px; position: relative; }
    .modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 1.2rem; cursor: pointer; color: var(--ink); }
    
    /* LAYERS BACKEND MODAL */
    .layer-detail-item {
      background: rgba(255,255,255,0.6);
      border-radius: 8px;
      padding: 12px 16px;
      margin-bottom: 12px;
      border: 1px solid var(--line);
    }
    .layer-detail-item h4 {
      color: var(--indigo);
      font-size: 1.05rem;
      margin-bottom: 4px;
    }
    .layer-detail-item p {
      font-size: 0.88rem;
      color: rgba(30,19,9,0.8);
    }

    /* ============================================ */
    /* GLOBE INFRASTRUCTURE VISUAL (What We Are      */
    /* Building) — scoped custom properties so       */
    /* nothing here overrides the site's own tokens  */
    /* ============================================ */
    .gi-section {
      --gi-bg-cream-start: #FBEADD;
      --gi-bg-cream-end: #FCE4CE;
      --gi-ink: #1E1309;
      --gi-gold: #FDB836;
      --gi-terracotta: #D9572E;
      --gi-maroon: #6D0703;
      --gi-card-amber-start: #F7D085;
      --gi-card-amber-end: #EEAE5C;
    }

    .gi-section {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0.75rem 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.75rem;
      position: relative;
      overflow: hidden;
    }
    #infrastructure { padding: 56px 0 20px; }

    .map-wrapper {
      position: relative;
      width: 100%;
      max-width: 900px;
      aspect-ratio: 16 / 9;
      margin: 0 auto;
      overflow: hidden;
      perspective: 1000px;
    }
    .map-scene {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      transform-style: preserve-3d;
      will-change: transform;
    }
    .map-scene img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    #motion-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 2;
    }

    .gi-content-stage {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      max-width: 760px;
      z-index: 2;
    }
    .gi-eyebrow {
      font-family: var(--mono);
      text-transform: uppercase;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      color: var(--gi-terracotta);
      margin-bottom: 8px;
      display: block;
    }
    .gi-heading {
      font-family: 'Fraunces', serif;
      font-size: clamp(1.7rem, 2.6vw, 2.35rem);
      line-height: 1.15;
      font-weight: 700;
      color: var(--gi-ink);
      margin-bottom: 1.5rem;
      letter-spacing: -0.01em;
    }
    .gi-lead {
      font-weight: 700;
      font-size: 1.05rem;
      color: var(--gi-ink);
      margin-bottom: 1.25rem;
    }
    .gi-body-copy {
      font-size: 1.05rem;
      line-height: 1.6;
      color: rgba(30, 19, 9, 0.78);
      margin-bottom: 1.75rem;
    }
    .gi-closing-card {
      background: linear-gradient(135deg, var(--gi-card-amber-start), var(--gi-card-amber-end));
      border: 1px solid rgba(109, 7, 3, 0.15);
      padding: 1.25rem 1.5rem;
      border-radius: 12px;
      font-family: var(--mono);
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--gi-maroon);
      display: inline-block;
      box-shadow: 0 8px 20px rgba(217, 87, 46, 0.08);
    }
  
