    /* ==========================================================================
       60 / 30 / 10 BRAND PALETTE — CONCEPT 01 + R4 SPACIOUS OPEN SEARCHES
       60% Warm Archival Parchment (#F2EDE2)
       30% Deep Espresso Ink (#14110D / #12100E)
       10% Electric Klein Blue (#1530E8)
       ========================================================================== */
    :root {
      --paper: #F2EDE2;
      --paper-bright: #FAF7F0;
      --ink: #14110D;
      --portal-ink: #12100E;
      --ink-76: rgba(20, 17, 13, 0.76);
      --ink-58: rgba(20, 17, 13, 0.58);
      --paper-92: rgba(242, 237, 226, 0.92);
      --paper-64: rgba(242, 237, 226, 0.64);
      --klein: #1530E8;
      --klein-soft: rgba(21, 48, 232, 0.085);

      --serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
      --sans: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
      --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

      --ease-out-strong: cubic-bezier(0.22, 1, 0.36, 1);
      --spring-pill: linear(
        0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%,
        1.017, 1.041 22.7%, 1.037 25.3%, 1.012 30.8%, 0.997 37.2%,
        0.998 46.2%, 1
      );
    }

    *, *::before, *::after {
      box-sizing: border-box;
    }

    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      min-height: 100dvh;
      background-color: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: clip;
    }

    .wave-backdrop {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
      will-change: opacity;
    }

    .paper-grain {
      position: fixed;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      opacity: 0.026;
      mix-blend-mode: multiply;
      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='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    /* ==========================================================================
       SILENT 4K HANDSHAKE VIDEO INTRO (Strictly Muted — No Overlay Buttons)
       ========================================================================== */
    .intro-curtain,
    .flow-video-stage {
      display: none;
    }

    html.js-intro .intro-curtain {
      display: block;
      position: fixed;
      inset: 0;
      background-color: var(--paper);
      z-index: 35;
      pointer-events: none;
      will-change: opacity;
    }

    html.js-intro .flow-video-stage {
      display: flex;
      position: fixed;
      inset: 0;
      z-index: 38;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      will-change: transform, opacity;
    }

    .flow-video-el {
      width: min(88vw, 1360px, calc(88vh * 16 / 9));
      aspect-ratio: 16 / 9;
      object-fit: contain;
      -webkit-mask-image: radial-gradient(ellipse 46% 43% at 50% 50%, #000 64%, transparent 96%);
      mask-image: radial-gradient(ellipse 46% 43% at 50% 50%, #000 64%, transparent 96%);
      filter: brightness(1.018) contrast(1.02);
    }

    /* ==========================================================================
       SPECULAR LIQUID-GLASS RIM
       ========================================================================== */
    .glass-rim {
      position: relative;
    }
    .glass-rim::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1.25px;
      pointer-events: none;
      background: linear-gradient(
        152deg,
        var(--rim-top, rgba(255, 255, 255, 0.94)) 0%,
        var(--rim-mid, rgba(255, 255, 255, 0.36)) 36%,
        var(--rim-accent, rgba(21, 48, 232, 0.22)) 62%,
        var(--rim-bot, rgba(255, 255, 255, 0.72)) 100%
      );
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
              mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              mask-composite: exclude;
    }

    /* ==========================================================================
       SPLIT PORTAL SHELL
       ========================================================================== */
    .split-shell {
      position: relative;
      z-index: 10;
      width: 100%;
      max-width: 1540px;
      min-height: 100dvh;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
      gap: clamp(20px, 2.6vw, 44px);
      padding: clamp(16px, 2vw, 24px);
      align-items: stretch;
    }

    /* ==========================================================================
       LEFT PANE — PARCHMENT EDITORIAL + FROSTED GLASS ENTRANCE
       ========================================================================== */
    .left-pane {
      position: relative;
      z-index: 20;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(12px, 1.8vh, 22px) clamp(12px, 2vw, 30px);
      min-width: 0;
    }

    .brand-left {
      display: flex;
      align-items: center;
      gap: 11px;
      position: relative;
      height: 40px;
    }

    .mark-shell {
      width: 56px;
      height: 40px;
      flex-shrink: 0;
      position: relative;
      transform-origin: 0 0;
      will-change: transform, opacity;
      z-index: 60;
    }

    .mark-svg {
      width: 56px;
      height: 40px;
      display: block;
      overflow: visible;
    }

    .wordmark-group {
      display: flex;
      align-items: baseline;
      gap: 9px;
      will-change: opacity, transform;
    }

    .wm-colwyn {
      font-family: var(--serif);
      font-size: 29px;
      font-weight: 600;
      letter-spacing: -0.018em;
      line-height: 1;
      color: var(--ink);
    }

    .wm-partners {
      font-family: var(--sans);
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--klein);
      align-self: center;
      margin-top: 2px;
    }

    .hero-center {
      margin: auto 0;
      padding: 20px 0;
      max-width: 560px;
    }

    .network-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 14px 6px 11px;
      border-radius: 999px;
      background: var(--klein-soft);
      border: 1px solid rgba(21, 48, 232, 0.14);
      color: var(--klein);
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: -0.005em;
      margin-bottom: 18px;
    }

    .network-dot {
      width: 6.5px;
      height: 6.5px;
      border-radius: 50%;
      background: var(--klein);
      box-shadow: 0 0 0 3px rgba(21, 48, 232, 0.16);
    }

    .hero-headline {
      font-family: var(--serif);
      font-weight: 600;
      font-size: clamp(58px, 5.8vw, 86px);
      line-height: 0.94;
      letter-spacing: -0.028em;
      color: var(--ink);
      margin: 0 0 16px 0;
    }

    .hero-headline em {
      font-style: italic;
      font-weight: 600;
      color: var(--ink);
    }

    .hero-subcopy {
      font-size: clamp(15px, 1.15vw, 17px);
      line-height: 1.52;
      color: var(--ink-76);
      margin: 0 0 26px 0;
      max-width: 500px;
    }

    .auth-glass-card {
      width: 100%;
      max-width: 492px;
      padding: 15px;
      border-radius: 24px;
      background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.78) 0%,
        rgba(250, 247, 240, 0.58) 55%,
        rgba(242, 237, 226, 0.48) 100%
      );
      -webkit-backdrop-filter: blur(26px) saturate(180%);
      backdrop-filter: blur(26px) saturate(180%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 22px 48px -16px rgba(20, 17, 13, 0.14),
        0 4px 14px rgba(21, 48, 232, 0.04);
      transition: box-shadow 260ms var(--ease-out-strong);
    }

    .auth-glass-card.is-pulsed {
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 0 0 2px rgba(21, 48, 232, 0.36),
        0 24px 52px -14px rgba(21, 48, 232, 0.18);
    }

    .access-tablist {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding: 4px;
      border-radius: 14px;
      background: rgba(20, 17, 13, 0.065);
      margin-bottom: 12px;
      isolation: isolate;
    }

    .seg-slider {
      position: absolute;
      top: 4px;
      bottom: 4px;
      left: 4px;
      width: calc(50% - 4px);
      border-radius: 10px;
      background: #FFFFFF;
      box-shadow: 0 2px 8px rgba(20, 17, 13, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.95);
      transition: transform 340ms var(--spring-pill);
      z-index: 0;
      pointer-events: none;
    }

    .access-tablist[data-active="signin"] .seg-slider {
      transform: translate3d(100%, 0, 0);
    }

    .access-tab {
      position: relative;
      z-index: 1;
      min-width: 0;
      appearance: none;
      border: 0;
      background: transparent;
      height: 38px;
      padding: 0 8px;
      border-radius: 10px;
      font-family: var(--sans);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: var(--ink-58);
      cursor: pointer;
      transition: color 180ms ease;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .access-tab:hover,
    .access-tab[aria-selected="true"] {
      color: var(--ink);
    }

    .access-tab[aria-selected="true"]::after {
      content: "";
      position: absolute;
      bottom: 4px;
      left: 28%;
      right: 28%;
      border-block-end: 2px solid var(--klein);
      border-radius: 2px;
    }

    .access-tab:focus-visible {
      outline: 2px solid var(--klein);
      outline-offset: -2px;
    }

    .panels-stack {
      display: grid;
    }

    .access-panel {
      grid-area: 1 / 1;
    }

    .access-panel[hidden] {
      display: none;
    }

    .panel-inner {
      display: flex;
      flex-direction: column;
      gap: 9px;
    }

    .auth-btn {
      width: 100%;
      height: 48px;
      padding: 0 16px;
      border-radius: 13px;
      font-family: var(--sans);
      font-size: 14.5px;
      font-weight: 600;
      letter-spacing: -0.01em;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      transition:
        transform 160ms var(--ease-out-strong),
        box-shadow 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
    }

    .auth-btn:active {
      transform: scale(0.988);
    }

    .auth-btn:focus-visible {
      outline: 2px solid var(--klein);
      outline-offset: 2px;
    }

    .auth-btn-primary {
      background: var(--ink);
      color: var(--paper-bright);
      border: 1px solid var(--ink);
      box-shadow: 0 8px 20px -8px rgba(20, 17, 13, 0.42);
    }
    .auth-btn-primary:hover {
      background: #1E1A15;
      box-shadow: 0 12px 24px -8px rgba(21, 48, 232, 0.28);
    }

    .auth-btn-secondary {
      background: rgba(255, 255, 255, 0.78);
      color: var(--ink);
      border: 1px solid rgba(20, 17, 13, 0.12);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }
    .auth-btn-secondary:hover {
      background: #FFFFFF;
      border-color: rgba(21, 48, 232, 0.34);
    }

    .btn-left {
      display: inline-flex;
      align-items: center;
      gap: 11px;
    }

    .btn-arrow {
      font-size: 15px;
      opacity: 0.76;
      transition: transform 180ms var(--ease-out-strong), opacity 180ms ease;
    }
    .auth-btn:hover .btn-arrow {
      transform: translateX(3px);
      opacity: 1;
    }

    .auth-status-note {
      margin-top: 9px;
      padding: 9px 12px;
      border-radius: 11px;
      background: rgba(21, 48, 232, 0.075);
      border: 1px solid rgba(21, 48, 232, 0.18);
      color: var(--ink);
      font-size: 12.5px;
      line-height: 1.4;
    }
    .auth-status-note[hidden] {
      display: none;
    }

    .left-footer {
      position: relative;
      z-index: 12;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 12px;
      padding-top: 8px;
      font-size: 13px;
      color: var(--ink-58);
    }

    .footer-sep {
      color: var(--ink-28);
      user-select: none;
    }

    .text-action-btn {
      appearance: none;
      border: 0;
      background: none;
      padding: 0;
      align-self: flex-start;
      font-family: var(--sans);
      font-size: 13px;
      font-weight: 500;
      color: var(--ink-58);
      cursor: pointer;
      transition: color 160ms ease;
    }
    .text-action-btn:hover {
      color: var(--ink);
    }
    .text-action-btn:focus-visible {
      outline: 2px solid var(--klein);
      outline-offset: 2px;
      border-radius: 4px;
    }

    .careers-diversion {
      font-size: 13px;
      color: var(--ink-58);
    }

    .careers-link {
      color: var(--klein);
      font-weight: 700;
      text-decoration: none;
      margin-left: 3px;
      display: inline-flex;
      align-items: center;
      gap: 3px;
    }
    .careers-link:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .careers-link:focus-visible {
      outline: 2px solid var(--klein);
      outline-offset: 2px;
      border-radius: 4px;
    }

    /* ==========================================================================
       RIGHT PANE — R4 SPACIOUS FULL-HEIGHT OPEN SEARCHES PORTAL
       ========================================================================== */
    .right-portal {
      position: relative;
      z-index: 20;
      border-radius: 30px;
      background: var(--portal-ink);
      color: var(--paper);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      padding: clamp(24px, 2.6vw, 34px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 28px 64px -20px rgba(20, 17, 13, 0.42);
      min-height: 640px;
    }

    .portal-wave-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 320px;
      z-index: 1;
      pointer-events: none;
    }

    .portal-header {
      position: relative;
      z-index: 4;
      padding: 2px 2px 18px 2px;
    }

    .portal-eyebrow {
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #8EA6FF;
      margin-bottom: 6px;
    }

    .portal-heading {
      font-family: var(--serif);
      font-size: clamp(34px, 2.8vw, 44px);
      font-weight: 500;
      line-height: 1.02;
      letter-spacing: -0.018em;
      color: var(--paper-bright);
      margin: 0;
    }

    /* Full-Height Smoked Refractive Liquid-Glass Open Searches Deck */
    .bounty-glass-deck {
      --rim-top: rgba(255, 255, 255, 0.22);
      --rim-mid: rgba(255, 255, 255, 0.08);
      --rim-accent: rgba(77, 111, 255, 0.32);
      --rim-bot: rgba(255, 255, 255, 0.12);
      position: relative;
      z-index: 4;
      flex: 1;
      border-radius: 24px;
      padding: clamp(16px, 1.8vw, 22px);
      background: linear-gradient(
        160deg,
        rgba(28, 25, 23, 0.78) 0%,
        rgba(15, 14, 13, 0.88) 100%
      );
      -webkit-backdrop-filter: blur(26px) saturate(175%);
      backdrop-filter: blur(26px) saturate(175%);
      box-shadow: 0 22px 46px -14px rgba(0, 0, 0, 0.58);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 16px;
    }

    .bounty-list {
      flex: 1;
      display: grid;
      grid-template-rows: repeat(4, minmax(76px, 1fr));
      gap: 12px;
    }

    .bounty-item {
      appearance: none;
      width: 100%;
      height: 100%;
      text-align: left;
      font-family: var(--sans);
      color: inherit;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: clamp(14px, 1.6vh, 22px) clamp(16px, 1.6vw, 22px);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.075);
      transition:
        background-color 200ms ease,
        border-color 200ms ease,
        transform 180ms var(--ease-out-strong);
    }

    .bounty-item:hover {
      background: rgba(255, 255, 255, 0.068);
      border-color: rgba(120, 148, 255, 0.34);
      transform: translateY(-1px);
    }

    .bounty-item:focus-visible {
      outline: 2px solid #7692FF;
      outline-offset: 2px;
    }

    .bounty-item.is-top {
      background: linear-gradient(135deg, rgba(21, 48, 232, 0.16), rgba(21, 48, 232, 0.06));
      border-color: rgba(98, 128, 255, 0.42);
    }
    .bounty-item.is-top:hover {
      background: linear-gradient(135deg, rgba(21, 48, 232, 0.22), rgba(21, 48, 232, 0.10));
      border-color: rgba(122, 150, 255, 0.58);
    }

    .bounty-info {
      min-width: 0;
    }

    .bounty-category {
      font-family: var(--serif);
      font-size: clamp(22px, 1.65vw, 26px);
      font-weight: 500;
      line-height: 1.06;
      letter-spacing: -0.012em;
      color: var(--paper-bright);
      margin-bottom: 4px;
    }

    .bounty-meta {
      font-size: 12.5px;
      color: var(--paper-64);
      letter-spacing: -0.005em;
    }

    .bounty-pill {
      flex-shrink: 0;
      font-family: var(--mono);
      font-size: 14.5px;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.09);
      color: var(--paper-92);
      border: 1px solid rgba(255, 255, 255, 0.10);
    }

    .bounty-item.is-top .bounty-pill {
      background: var(--klein);
      color: #FFFFFF;
      border-color: rgba(132, 158, 255, 0.45);
      box-shadow: 0 6px 18px -4px rgba(21, 48, 232, 0.65);
    }

    .card-wave-canvas {
      width: 100%;
      height: 82px;
      display: block;
      border-radius: 0 0 14px 14px;
    }

    /* ==========================================================================
       NATIVE <dialog> — HOW PARTNERING WORKS
       ========================================================================== */
    .info-dialog {
      border: 0;
      padding: 0;
      border-radius: 24px;
      max-width: 520px;
      width: calc(100% - 32px);
      background: rgba(250, 247, 240, 0.95);
      -webkit-backdrop-filter: blur(28px) saturate(180%);
      backdrop-filter: blur(28px) saturate(180%);
      color: var(--ink);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 32px 72px -16px rgba(20, 17, 13, 0.34);
    }

    .info-dialog[open] {
      display: block;
    }

    .info-dialog::backdrop {
      background: rgba(20, 17, 13, 0.42);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
    }

    .dialog-body {
      padding: 26px 28px;
    }

    .dialog-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
    }

    .dialog-title {
      font-family: var(--serif);
      font-size: 32px;
      font-weight: 600;
      line-height: 1.05;
      margin: 0;
    }

    .dialog-close {
      appearance: none;
      border: 1px solid rgba(20, 17, 13, 0.14);
      background: rgba(255, 255, 255, 0.78);
      width: 34px;
      height: 34px;
      border-radius: 999px;
      font-size: 16px;
      color: var(--ink);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .dialog-close:hover {
      border-color: var(--klein);
      color: var(--klein);
    }
    .dialog-close:focus-visible {
      outline: 2px solid var(--klein);
      outline-offset: 2px;
    }

    .dialog-steps {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 11px;
    }

    .dialog-steps li {
      padding: 12px 14px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.68);
      border: 1px solid rgba(20, 17, 13, 0.08);
      font-size: 13.5px;
      line-height: 1.48;
      color: var(--ink-76);
    }

    .dialog-steps strong {
      display: block;
      color: var(--ink);
      font-size: 14px;
      margin-bottom: 2px;
    }

    /* ==========================================================================
       ACCESSIBILITY & RESPONSIVE
       ========================================================================== */
    @media (prefers-reduced-transparency: reduce) {
      .auth-glass-card { background: #FAF7F0; -webkit-backdrop-filter: none; backdrop-filter: none; }
      .bounty-glass-deck { background: #191614; -webkit-backdrop-filter: none; backdrop-filter: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .seg-slider, .auth-btn, .bounty-item {
        transition: none !important;
      }
    }

    @media (max-width: 1040px) {
      .split-shell {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
      }
      .left-pane {
        gap: 24px;
      }
      .hero-center {
        margin: 0;
        padding: 8px 0;
      }
      .right-portal {
        min-height: 520px;
      }
    }

    @media (max-width: 560px) {
      .split-shell {
        padding: 12px;
        gap: 16px;
      }
      .left-pane {
        padding: 6px 4px;
      }
      .hero-center {
        max-width: 100%;
        min-width: 0;
      }
      .footer-sep {
        display: none;
      }
      .hero-headline {
        font-size: clamp(42px, 11.2vw, 56px);
      }
      .hero-subcopy {
        font-size: 14.5px;
      }
      .auth-glass-card {
        padding: 11px;
        border-radius: 20px;
        max-width: 100%;
      }
      .access-tab {
        font-size: 11.2px;
        letter-spacing: -0.02em;
        padding: 0 4px;
      }
      .right-portal {
        border-radius: 24px;
        padding: 20px 14px;
        min-height: 480px;
        min-width: 0;
      }
      .bounty-category {
        font-size: 20px;
      }
    }

    .terms-summary-strip {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0 0 18px;
      padding: 8px 12px;
      border-radius: 10px;
      background: rgba(21, 48, 232, 0.06);
      border: 1px solid rgba(21, 48, 232, 0.16);
      font-size: 12.5px;
      color: var(--ink);
    }

    .footer-trust-link {
      color: var(--ink-muted);
      text-decoration: none;
      font-weight: 500;
      font-size: 12.5px;
    }

    .footer-trust-link:hover {
      color: var(--klein);
      text-decoration: underline;
    }

    .onetap-slot {
      margin-top: 8px;
    }
