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

    :root {
      --bg: #061f15;
      --bg2: #0a2e1c;
      --bg3: #082518;
      --surface: #104e37;
      --surface2: #165a40;
      --border: rgba(201, 168, 76, 0.18);
      --border2: rgba(201, 168, 76, 0.38);
      --gold: #C9A84C;
      --gold2: #E8C96A;
      --gold3: #F5E0A0;
      --gold-dim: rgba(201, 168, 76, 0.1);
      --gold-glow: 0 0 40px rgba(201, 168, 76, 0.22);
      --text: #F0EDD8;
      --muted: #8BAE97;
      --muted2: #4e7a5e;
      --green: #52d68a;
      --red: #f87171;
      --shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
      --radius: 12px;
      --font-d: 'Cinzel', Georgia, serif;
      --font-b: 'Nunito', system-ui, sans-serif;
    }

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--bg3);
      color: var(--text);
      font-family: var(--font-b);
      line-height: 1.65;
      overflow-x: hidden
    }

    /* MC-1.1 — subtle grain texture overlay (matches theme.css for doc pages) */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      z-index: -1;
      opacity: .08;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
      background-repeat: repeat;
      background-size: 256px 256px;
    }

    #root {
      min-height: 100vh
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-d);
      line-height: 1.1
    }

    h1 {
      font-size: clamp(2rem, 5vw, 3.8rem);
      font-weight: 700;
      letter-spacing: 0.02em
    }

    h2 {
      font-size: clamp(1.6rem, 3.5vw, 2.5rem);
      font-weight: 600;
      letter-spacing: 0.02em;
      margin-bottom: 14px
    }

    h3 {
      font-size: 1.15rem;
      font-weight: 600
    }

    .container {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px
    }

    .text-center {
      text-align: center
    }

    section {
      padding: 45px 0 0 0
    }

    /* ─── Loading skeleton (shown before React mounts) ─────────────── */
    .loading-skeleton {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      min-height: 100vh; gap: 18px;
    }
    .skeleton-brand { display: flex; align-items: center; gap: 10px; }
    .skeleton-logo-icon { font-size: 2.2rem; color: var(--gold); }
    .skeleton-logo-text {
      font-family: var(--font-d); font-size: 1.8rem; letter-spacing: 0.12em;
      color: var(--gold); text-transform: lowercase;
    }
    .skeleton-tagline {
      font-family: var(--font-b); font-size: 0.95rem; color: var(--muted);
      letter-spacing: 0.08em; text-transform: uppercase;
    }
    .skeleton-pulse {
      width: 120px; height: 3px; border-radius: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      animation: skeletonPulse 1.5s ease-in-out infinite;
    }
    @keyframes skeletonPulse {
      0%, 100% { opacity: 0.3; } 50% { opacity: 1; }
    }

    .gold-divider {
      width: 56px;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      margin: 14px auto 22px
    }

    a.linkstyle {
      text-decoration: none;
      color: var(--text)
    }

    .gold {
      color: gold
    }

    .section-label {
      display: inline-block;
      font-family: var(--font-d);
      color: var(--gold);
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      margin-bottom: 10px
    }

    .section-sub {
      font-size: 1rem;
      color: var(--muted);
      max-width: 540px;
      margin: 0 auto
    }


    nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: rgba(6, 31, 21, 0.94);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      padding: 13px 0
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px
    }

    .nav-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
      cursor: pointer;
      border: none;
      background: none
    }

    .nav-logo-text {
      font-family: var(--font-d);
      font-size: 1.55rem;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: .07em;
      text-shadow: 0 0 20px rgba(201, 168, 76, 0.3)
    }

    .hero-logo-img {
      width: clamp(160px, 22vw, 240px);
      height: auto;
      object-fit: contain;
      border-radius: 30px;
      margin-bottom: 24px;
      display: block;
      margin-left: auto;
      margin-right: auto
    }

    .nav-links {
      display: flex;
      gap: 2px;
      list-style: none;
      align-items: center
    }

    .nav-links a {
      color: var(--muted);
      text-decoration: none;
      font-size: .82rem;
      font-weight: 700;
      padding: 6px 11px;
      border-radius: 8px;
      transition: all .2s;
      cursor: pointer;
      white-space: nowrap
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--gold2);
      background: var(--gold-dim)
    }

    .nav-cta {
      background: linear-gradient(135deg, var(--gold), #a07828) !important;
      color: #0c2010 !important;
      font-weight: 800 !important
    }

    .nav-cta:hover {
      background: linear-gradient(135deg, var(--gold2), var(--gold)) !important;
      transform: translateY(-1px)
    }

    .hamburger {
      display: none;
      background: none;
      border: 1px solid var(--border);
      color: var(--gold);
      padding: 6px 10px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 1.1rem
    }


    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 28px;
      border-radius: var(--radius);
      font-family: var(--font-b);
      font-weight: 700;
      font-size: .95rem;
      text-decoration: none;
      cursor: pointer;
      border: none;
      transition: all .25s;
      white-space: nowrap
    }

    .btn-gold {
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      color: #0c2010;
      box-shadow: 0 4px 20px rgba(201, 168, 76, .32)
    }

    .btn-gold:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(201, 168, 76, .5)
    }

    .btn-outline {
      background: transparent;
      color: var(--gold);
      border: 1px solid var(--border2)
    }

    .btn-outline:hover {
      background: var(--gold-dim);
      border-color: var(--gold)
    }

    .btn-lg {
      padding: 15px 34px;
      font-size: 1.02rem;
      border-radius: 14px
    }

    .btn-full {
      width: 100%;
      justify-content: center
    }


    .hero {
      padding: 110px 0 80px;
      background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 168, 76, .07) 0%, transparent 65%);
      position: relative
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(201, 168, 76, .09);
      border: 1px solid var(--border2);
      color: var(--gold2);
      padding: 5px 14px;
      border-radius: 999px;
      font-size: .76rem;
      font-weight: 700;
      margin-bottom: 26px;
      letter-spacing: .05em;
      text-transform: uppercase
    }

    .gold-text {
      background: linear-gradient(135deg, var(--gold3), var(--gold), var(--gold2));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .hero-sub {
      font-size: clamp(-0.05rem, 0.8vw, 1.18rem) !important color: var(--muted);
      max-width: 510px;
      margin: 0 auto 38px;
      line-height: 1.75
    }

    .hero-cta {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 12px
    }

    .hero-note {
      font-size: .76rem;
      color: var(--muted2)
    }

    .hero-visual {
      margin-top: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap
    }




    .btc-scene {
      position: relative;
      width: 260px;
      height: 260px;
      flex-shrink: 0;
      animation: whaleFloat 4s ease-in-out infinite;
    }


    .btc-scene::before {
      content: '';
      position: absolute;
      inset: -36px;
      border-radius: 28px;
      background: radial-gradient(ellipse at 50% 60%,
          rgba(0, 180, 216, 0.22) 0%,
          rgba(201, 168, 76, 0.14) 40%,
          transparent 70%);
      filter: blur(22px);
      animation: whaleAmbientPulse 3.8s ease-in-out infinite;
      z-index: 0;
    }

    @keyframes whaleAmbientPulse {

      0%,
      100% {
        opacity: 0.6;
        transform: scale(1);
      }

      50% {
        opacity: 1.0;
        transform: scale(1.12);
      }
    }


    .whale-ring-outer {
      position: absolute;
      inset: -8px;
      border-radius: 26px;
      background: conic-gradient(from 0deg,
          #8B6914, #C9A84C, #00B4D8, #0077B6,
          #C9A84C, #f0d080, #8B6914);
      animation: whaleSonarSpin 10s linear infinite;
      z-index: 1;
    }

    @keyframes whaleSonarSpin {
      to {
        transform: rotate(360deg);
      }
    }

    .whale-ring-outer::after {
      content: '';
      position: absolute;
      inset: 6px;
      border-radius: 21px;
      background: var(--bg3, #061f15);
    }


    .whale-ring-inner {
      position: absolute;
      inset: 6px;
      border-radius: 20px;
      background: conic-gradient(from 90deg,
          transparent 0%,
          rgba(0, 180, 216, 0.55) 22%,
          transparent 44%,
          rgba(201, 168, 76, 0.45) 66%,
          transparent 88%);
      animation: whaleSonarCounter 15s linear infinite;
      z-index: 2;
    }

    @keyframes whaleSonarCounter {
      to {
        transform: rotate(-360deg);
      }
    }

    .whale-ring-inner::after {
      content: '';
      position: absolute;
      inset: 3px;
      border-radius: 18px;
      background: var(--bg3, #061f15);
    }


    .btc-img {
      position: absolute;
      inset: 14px;
      width: calc(100% - 28px);
      height: calc(100% - 28px);
      border-radius: 16px;
      object-fit: cover;
      object-position: center center;
      z-index: 3;

      filter:
        saturate(1.15) contrast(1.06) drop-shadow(0 0 18px rgba(0, 180, 216, 0.35)) drop-shadow(0 0 40px rgba(201, 168, 76, 0.20));
      transition: opacity 0.8s ease, filter 0.5s ease;
    }

    .btc-scene:hover .btc-img {
      filter:
        saturate(1.3) contrast(1.1) drop-shadow(0 0 28px rgba(201, 168, 76, 0.65)) drop-shadow(0 0 60px rgba(0, 180, 216, 0.30));
    }

    .btc-scene:hover .whale-ring-outer {
      animation-duration: 2.5s;
    }

    .btc-scene:hover .whale-ring-inner {
      animation-duration: 4s;
    }


    .whale-scanline {
      position: absolute;
      inset: 14px;
      border-radius: 16px;
      overflow: hidden;
      z-index: 4;
      pointer-events: none;
    }

    .whale-scanline::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: -8%;
      height: 8%;
      background: linear-gradient(to bottom,
          transparent 0%,
          rgba(0, 180, 216, 0.18) 40%,
          rgba(201, 168, 76, 0.12) 60%,
          transparent 100%);
      animation: whaleScan 4.5s ease-in-out infinite;
    }

    @keyframes whaleScan {
      0% {
        top: -8%;
        opacity: 0;
      }

      5% {
        opacity: 1;
      }

      90% {
        top: 105%;
        opacity: 0.6;
      }

      100% {
        top: 105%;
        opacity: 0;
      }
    }


    .whale-corner {
      position: absolute;
      width: 20px;
      height: 20px;
      z-index: 5;
      pointer-events: none;
    }

    .whale-corner::before,
    .whale-corner::after {
      content: '';
      position: absolute;
      background: #C9A84C;
      border-radius: 1px;
    }

    .whale-corner::before {
      width: 100%;
      height: 2.5px;
      top: 0;
      left: 0;
    }

    .whale-corner::after {
      width: 2.5px;
      height: 100%;
      top: 0;
      left: 0;
    }

    .whale-corner.tl {
      top: 8px;
      left: 8px;
    }

    .whale-corner.tr {
      top: 8px;
      right: 8px;
      transform: scaleX(-1);
    }

    .whale-corner.bl {
      bottom: 8px;
      left: 8px;
      transform: scaleY(-1);
    }

    .whale-corner.br {
      bottom: 8px;
      right: 8px;
      transform: scale(-1);
    }


    .whale-corner::before,
    .whale-corner::after {
      animation: whaleCornerPulse 3.8s ease-in-out infinite;
    }

    @keyframes whaleCornerPulse {

      0%,
      100% {
        opacity: 0.55;
      }

      50% {
        opacity: 1.00;
      }
    }


    .whale-bubbles {
      position: absolute;
      inset: 14px;
      border-radius: 16px;
      overflow: hidden;
      z-index: 6;
      pointer-events: none;
    }

    .whale-bubble {
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(0, 180, 216, 0.45);
      background: rgba(0, 180, 216, 0.08);
      animation: whaleBubbleRise linear infinite;
    }

    .whale-bubble:nth-child(1) {
      width: 6px;
      height: 6px;
      left: 15%;
      bottom: -10px;
      animation-duration: 4.2s;
      animation-delay: 0s;
    }

    .whale-bubble:nth-child(2) {
      width: 4px;
      height: 4px;
      left: 35%;
      bottom: -10px;
      animation-duration: 3.6s;
      animation-delay: 0.8s;
    }

    .whale-bubble:nth-child(3) {
      width: 8px;
      height: 8px;
      left: 55%;
      bottom: -10px;
      animation-duration: 5.1s;
      animation-delay: 1.5s;
    }

    .whale-bubble:nth-child(4) {
      width: 5px;
      height: 5px;
      left: 70%;
      bottom: -10px;
      animation-duration: 3.9s;
      animation-delay: 2.2s;
    }

    .whale-bubble:nth-child(5) {
      width: 7px;
      height: 7px;
      left: 25%;
      bottom: -10px;
      animation-duration: 4.7s;
      animation-delay: 0.4s;
    }

    .whale-bubble:nth-child(6) {
      width: 4px;
      height: 4px;
      left: 82%;
      bottom: -10px;
      animation-duration: 3.3s;
      animation-delay: 1.9s;
    }

    @keyframes whaleBubbleRise {
      0% {
        transform: translateY(0) scale(1);
        opacity: 0;
      }

      10% {
        opacity: 0.8;
      }

      80% {
        transform: translateY(-230px) scale(1.2);
        opacity: 0.4;
      }

      100% {
        transform: translateY(-250px) scale(0.9);
        opacity: 0;
      }
    }


    .whale-ticker {
      position: absolute;
      bottom: 8px;
      left: 14px;
      right: 14px;
      height: 22px;
      border-radius: 0 0 14px 14px;
      background: rgba(6, 31, 21, 0.82);
      backdrop-filter: blur(4px);
      overflow: hidden;
      z-index: 7;
      pointer-events: none;
      display: flex;
      align-items: center;
    }

    .whale-ticker-inner {
      display: flex;
      align-items: center;
      white-space: nowrap;
      font-family: 'Courier New', monospace;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.2px;
      color: #C9A84C;
      text-transform: uppercase;
      animation: whaleTickerScroll 14s linear infinite;
      padding-left: 100%;
    }

    @keyframes whaleTickerScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-100%);
      }
    }


    @keyframes whaleFloat {

      0%,
      100% {
        transform: translateY(0px) rotate(0deg);
      }

      33% {
        transform: translateY(-7px) rotate(0.4deg);
      }

      66% {
        transform: translateY(-4px) rotate(-0.3deg);
      }
    }




    .mock-card {
      background: linear-gradient(145deg, var(--surface), var(--bg2));
      border: 1px solid var(--border2);
      border-radius: 20px;
      padding: 26px;
      width: 340px;
      box-shadow: var(--shadow), var(--gold-glow)
    }

    .mock-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 18px
    }

    .mock-label {
      font-family: var(--font-d);
      color: var(--muted);
      font-size: .7rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 4px
    }

    .mock-total {
      font-family: var(--font-d);
      font-size: 1.9rem;
      font-weight: 700;
      color: var(--gold2)
    }

    .mock-change {
      color: var(--green);
      font-size: .8rem;
      font-weight: 700;
      background: rgba(82, 214, 138, .12);
      padding: 4px 9px;
      border-radius: 6px
    }

    .mock-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 9px 0;
      border-bottom: 1px solid rgba(201, 168, 76, .09)
    }

    .mock-row:last-child {
      border-bottom: none
    }

    .mock-left {
      display: flex;
      align-items: center;
      gap: 9px
    }

    .mock-icon {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .95rem
    }

    .mock-name {
      font-weight: 700;
      font-size: .86rem
    }

    .mock-sym {
      font-size: .7rem;
      color: var(--muted)
    }

    .mock-usd {
      font-weight: 700;
      font-size: .86rem;
      text-align: right
    }

    .mock-pct {
      font-size: .7rem;
      text-align: right
    }

    .pos {
      color: var(--green)
    }

    .neg {
      color: var(--red)
    }


    .stats-bar {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 30px 0
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      text-align: center
    }

    .stat-n {
      font-family: var(--font-d);
      font-size: 2rem;
      font-weight: 700;
      background: linear-gradient(135deg, var(--gold3), var(--gold));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .stat-l {
      color: var(--muted);
      font-size: .8rem;
      margin-top: 3px
    }


    .trust-text {
      font-family: var(--font-d);
      font-size: 1.55rem;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: .07em;
      text-shadow: 0 0 20px rgba(201, 168, 76, 0.3)
    }

    .trust-text-a {
      text-decoration: none;
      color: gold;
      font-size: 1.2rem;
    }

    .trust-text-a span {
      font-size: smaller
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
      gap: 18px;
      margin-top: 44px
    }

    .feature-card {
      background: linear-gradient(145deg, var(--surface), var(--bg2));
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 26px;
      transition: all .25s;
      position: relative;
      overflow: hidden
    }

    .feature-card:hover {
      border-color: var(--border2);
      transform: translateY(-4px);
      box-shadow: var(--gold-glow)
    }

    .f-icon {
      font-size: 1.9rem;
      margin-bottom: 12px
    }

    .f-title {
      font-family: var(--font-d);
      font-size: .95rem;
      font-weight: 600;
      margin-bottom: 7px;
      color: var(--gold3)
    }

    .f-desc {
      color: var(--muted);
      font-size: .855rem;
      line-height: 1.6
    }

    .f-badge {
      display: inline-block;
      margin-top: 11px;
      font-size: .67rem;
      font-weight: 800;
      padding: 3px 10px;
      border-radius: 999px;
      letter-spacing: 1.5px;
      text-transform: uppercase
    }

    .b-free {
      background: rgba(82, 214, 138, .12);
      color: var(--green);
      border: 1px solid rgba(82, 214, 138, .25)
    }

    .b-pro {
      background: rgba(201, 168, 76, .12);
      color: var(--gold2);
      border: 1px solid var(--border)
    }

    .b-premium {
      background: rgba(245, 224, 160, .13);
      color: var(--gold3);
      border: 1px solid rgba(201, 168, 76, .32)
    }


    .chains-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      justify-content: center;
      margin-top: 38px
    }

    .chain-pill {
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 6px 13px;
      border-radius: 999px;
      font-size: .8rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: all .2s
    }

    .chain-pill:hover {
      border-color: var(--gold);
      color: var(--gold2);
      background: var(--gold-dim)
    }


    .sec-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center
    }

    .sec-points {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 24px
    }

    .sec-pt {
      display: flex;
      gap: 13px;
      align-items: flex-start
    }

    .sec-icon {
      font-size: 1.4rem;
      flex-shrink: 0;
      margin-top: 2px
    }

    .sec-t {
      font-weight: 700;
      font-size: .92rem;
      margin-bottom: 2px;
      color: var(--gold3)
    }

    .sec-d {
      color: var(--muted);
      font-size: .84rem
    }

    .code-block {
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 26px;
      font-family: 'Courier New', monospace;
      font-size: .76rem;
      line-height: 1.9;
      color: var(--muted);
      overflow-x: auto
    }

    .c-cmt {
      color: var(--muted2)
    }

    .c-k {
      color: var(--gold2)
    }

    .c-v {
      color: var(--green)
    }


    .pricing-toggle {
      display: inline-flex;
      align-items: center;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 5px;
      margin: 22px auto 0
    }

    .tog {
      padding: 8px 20px;
      border-radius: 999px;
      font-size: .83rem;
      font-weight: 700;
      cursor: pointer;
      transition: all .2s;
      user-select: none;
      display: flex;
      align-items: center;
      gap: 6px;
      border: none;
      font-family: var(--font-b)
    }

    .tog-on {
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      color: #0c2010
    }

    .tog-off {
      background: transparent;
      color: var(--muted)
    }

    .save-pill {
      background: rgba(82, 214, 138, .15);
      color: var(--green);
      font-size: .66rem;
      padding: 2px 7px;
      border-radius: 999px;
      font-weight: 800
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 34px
    }

    .p-card {
      background: linear-gradient(160deg, var(--surface), var(--bg2));
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 30px;
      position: relative;
      transition: all .25s
    }

    .p-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow)
    }

    .p-card.feat {
      border-color: var(--border2);
      background: linear-gradient(160deg, var(--surface2), var(--surface));
      box-shadow: var(--gold-glow)
    }

    .thin-feature {
      font-weight: 100 !important;
      margin-left: 25px
    }

    .p-best {
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      color: #0c2010;
      font-size: .67rem;
      font-weight: 900;
      padding: 4px 16px;
      border-radius: 999px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      white-space: nowrap;
      font-family: var(--font-b)
    }

    .p-tier {
      font-family: var(--font-d);
      font-size: .7rem;
      color: var(--gold);
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 11px
    }

    .p-price {
      font-family: var(--font-d);
      font-size: 2.9rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px;
      color: var(--gold3)
    }

    .p-strike {
      font-size: 1.1rem;
      color: var(--muted);
      text-decoration: line-through;
      margin-left: 6px
    }

    .p-period {
      font-size: .8rem;
      color: var(--muted);
      margin-bottom: 22px
    }

    .p-feats {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 26px
    }

    .p-feats li {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      font-size: .86rem;
      line-height: 1.4
    }

    .p-feats .ck {
      color: var(--gold2);
      flex-shrink: 0;
      margin-top: 2px
    }

    .p-feats .cx {
      color: var(--muted2);
      flex-shrink: 0;
      margin-top: 2px
    }

    .p-feats .dx {
      text-decoration: line-through;
      color: var(--muted2)
    }


    .cmp-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 44px
    }

    .cmp-table th {
      padding: 12px 14px;
      text-align: center;
      font-family: var(--font-d);
      font-size: .7rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      border-bottom: 1px solid var(--border2)
    }

    .cmp-table th:first-child {
      text-align: left
    }

    .cmp-table td {
      padding: 10px 14px;
      font-size: .855rem;
      border-bottom: 1px solid rgba(201, 168, 76, .07);
      text-align: center;
      color: var(--muted)
    }

    .cmp-table td:first-child {
      text-align: left;
      color: var(--text);
      font-weight: 600
    }

    .cmp-table tr:last-child td {
      border-bottom: none
    }

    .cmp-table tr:hover td {
      background: rgba(201, 168, 76, .04)
    }

    .cat-row td {
      background: rgba(201, 168, 76, .05);
      font-size: .68rem;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold);
      padding: 7px 14px
    }

    .cat-row td:first-child {
      text-align: left
    }

    .cy {
      color: var(--gold2);
      font-size: 1rem
    }

    .cn {
      color: var(--muted2);
      font-size: 1rem
    }

    .cv {
      color: var(--text);
      font-weight: 700
    }


    .testi-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 18px;
      margin-top: 44px
    }

    .testi {
      background: linear-gradient(145deg, var(--surface), var(--bg2));
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 26px
    }

    .testi-stars {
      color: var(--gold2);
      font-size: .88rem;
      margin-bottom: 11px
    }

    .testi-text {
      font-style: italic;
      color: var(--muted);
      font-size: .875rem;
      line-height: 1.7;
      margin-bottom: 14px
    }

    .testi-name {
      font-weight: 800;
      font-size: .84rem;
      color: var(--gold3)
    }

    .testi-role {
      font-size: .76rem;
      color: var(--muted)
    }


    .store-row {
      display: flex;
      gap: 11px;
      flex-wrap: wrap;
      justify-content: center
    }

    .store-b {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 10px 19px;
      border-radius: 11px;
      text-decoration: none;
      color: var(--text);
      transition: all .2s;
      min-width: 150px
    }

    .store-b:hover {
      border-color: var(--gold);
      transform: translateY(-2px);
      box-shadow: var(--gold-glow)
    }

    .s-icon {
      font-size: 1.5rem
    }

    .s-sub {
      font-size: .67rem;
      color: var(--muted);
      display: block
    }

    .s-name {
      font-size: .9rem;
      font-weight: 700;
      display: block
    }


    .ft-search-bar {
      border-bottom: 1px solid var(--border);
      padding: 24px 0 30px;
      margin-bottom: 32px
    }

    .ft-search-label {
      font-family: var(--font-d);
      font-size: .68rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      text-align: center;
      display: block;
      margin-bottom: 12px
    }

    .ft-search-wrap {
      position: relative;
      max-width: 500px;
      margin: 0 auto
    }

    .ft-search-input {
      width: 100%;
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: 10px;
      padding: 11px 44px 11px 16px;
      color: var(--text);
      font-family: var(--font-b);
      font-size: .88rem;
      outline: none;
      transition: border-color .2s
    }

    .ft-search-input:focus {
      border-color: var(--gold)
    }

    .ft-search-input::placeholder {
      color: var(--muted2)
    }

    .ft-search-icon {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted2);
      font-size: .95rem;
      pointer-events: none
    }

    .ft-search-results {
      position: absolute;
      bottom: calc(100% + 6px);
      left: 0;
      right: 0;
      background: var(--bg2);
      border: 1px solid var(--border2);
      border-radius: 10px;
      box-shadow: 0 -8px 32px rgba(0, 0, 0, .5);
      z-index: 300;
      max-height: 340px;
      overflow-y: auto
    }

    .ft-sr-item {
      padding: 10px 14px;
      cursor: pointer;
      border-bottom: 1px solid var(--border);
      transition: background .15s
    }

    .ft-sr-item:last-child {
      border-bottom: none
    }

    .ft-sr-item:hover {
      background: var(--surface)
    }

    .ft-sr-title {
      font-size: .84rem;
      font-weight: 700;
      color: var(--gold2);
      margin-bottom: 2px
    }

    .ft-sr-page {
      font-size: .72rem;
      color: var(--muted);
      margin-bottom: 3px
    }

    .ft-sr-snippet {
      font-size: .78rem;
      color: var(--muted)
    }

    .ft-sr-none {
      padding: 16px 14px;
      font-size: .84rem;
      color: var(--muted);
      text-align: center
    }


    /* ─── Search Modal (Ctrl+K / Cmd+K) ─────────────────────────────────── */

    .search-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 500;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(4px);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: min(20vh, 160px);
      animation: searchFadeIn 0.15s ease-out
    }

    @keyframes searchFadeIn {
      from { opacity: 0 }
      to   { opacity: 1 }
    }

    .search-modal {
      width: 100%;
      max-width: 560px;
      background: var(--bg2);
      border: 1px solid var(--border2);
      border-radius: 14px;
      box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(201, 168, 76, 0.08);
      overflow: hidden;
      animation: searchSlideIn 0.15s ease-out
    }

    @keyframes searchSlideIn {
      from { opacity: 0; transform: translateY(-12px) scale(0.98) }
      to   { opacity: 1; transform: translateY(0) scale(1) }
    }

    .search-modal-input-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 18px;
      border-bottom: 1px solid var(--border)
    }

    .search-modal-icon {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      color: var(--gold);
      opacity: 0.7
    }

    .search-modal-input {
      flex: 1;
      background: none;
      border: none;
      outline: none;
      color: var(--text);
      font-family: var(--font-b);
      font-size: 1rem;
      line-height: 1.4
    }

    .search-modal-input::placeholder {
      color: var(--muted2)
    }

    .search-modal-esc {
      flex-shrink: 0;
      font-family: var(--font-b);
      font-size: .68rem;
      color: var(--muted2);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: 2px 7px;
      line-height: 1.3
    }

    .search-modal-results {
      max-height: 360px;
      overflow-y: auto;
      overscroll-behavior: contain
    }

    .search-modal-item {
      padding: 10px 18px;
      cursor: pointer;
      border-bottom: 1px solid var(--border);
      transition: background 0.1s
    }

    .search-modal-item:last-child {
      border-bottom: none
    }

    .search-modal-item:hover,
    .search-modal-item.active {
      background: var(--surface)
    }

    .search-modal-title {
      font-size: .88rem;
      font-weight: 700;
      color: var(--gold2);
      margin-bottom: 2px
    }

    .search-modal-page {
      font-size: .72rem;
      color: var(--muted);
      margin-bottom: 3px
    }

    .search-modal-snippet {
      font-size: .78rem;
      color: var(--muted);
      line-height: 1.35
    }

    .search-modal-hint {
      padding: 20px 18px;
      font-size: .84rem;
      color: var(--muted2);
      text-align: center
    }


    /* ─── Nav search button ─────────────────────────────────────────────── */

    .nav-search-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      background: none;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 5px 10px;
      color: var(--muted);
      cursor: pointer;
      transition: all 0.2s;
      flex-shrink: 0
    }

    .nav-search-btn:hover {
      color: var(--gold2);
      border-color: var(--gold-dim);
      background: var(--gold-dim)
    }

    .nav-search-kbd {
      font-family: var(--font-b);
      font-size: .68rem;
      color: var(--muted2);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 1px 5px;
      line-height: 1.3
    }


    footer {
      background: var(--bg3);
      border-top: 1px solid var(--border);
      padding: 44px 0 26px
    }

    .ft-cols {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 36px;
      margin-bottom: 32px
    }

    .ft-logo {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 14px
    }

    .ft-logo img {
      height: 90px;
      width: 90px;
      border-radius: 14px;
      box-shadow: 0 0 28px rgba(201, 168, 76, 0.35), 0 4px 16px rgba(0, 0, 0, 0.4)
    }

    .ft-desc {
      font-size: .8rem;
      color: var(--muted);
      line-height: 1.6
    }

    .ft-col-h {
      font-family: var(--font-d);
      font-size: .67rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px
    }

    .ft-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 7px
    }

    .ft-links a {
      color: var(--muted);
      text-decoration: none;
      font-size: .83rem;
      cursor: pointer;
      transition: color .2s
    }

    .ft-links a:hover {
      color: var(--gold2)
    }

    .ft-bottom {
      border-top: 1px solid var(--border);
      padding-top: 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 11px;
      font-size: .76rem;
      color: var(--muted2)
    }

    footer a {
      text-decoration: none
    }


    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(22px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    .fu {
      animation: fadeUp .6s ease both
    }

    .fu1 {
      animation-delay: .1s
    }

    .fu2 {
      animation-delay: .2s
    }

    .fu3 {
      animation-delay: .3s
    }

    .fu4 {
      animation-delay: .4s
    }


    /* ─────────────────────────────────────────────────────────────────
           Founder's Note — paper letter card (Option A · Caveat handwriting)
           Font sizes are the Option A preview base values × 1.10 (+10%)
           ───────────────────────────────────────────────────────────────── */
    .premium-quote {
      position: relative;
      /* Cream paper with faint ruled lines */
      background-color: #f7f2e8;
      background-image:
        repeating-linear-gradient(transparent, transparent 31px,
          rgba(100, 140, 115, 0.13) 31px, rgba(100, 140, 115, 0.13) 32px),
        linear-gradient(to bottom, #f0ebe0 0%, #f7f2e8 5%);
      border-radius: 3px;
      /* Left indent leaves room for red margin-rule pseudo-element */
      padding: 48px 52px 44px 76px;
      margin: 2rem 0;
      box-shadow:
        0 2px 4px rgba(0, 0, 0, .10),
        0 8px 28px rgba(0, 0, 0, .22),
        0 28px 64px rgba(0, 0, 0, .32),
        inset 0 0 0 1px rgba(0, 0, 0, .06);
      transform: rotate(-0.5deg);
      transition: transform .35s ease, box-shadow .35s ease;
      overflow: visible;
    }

    .premium-quote:hover {
      transform: rotate(0deg) translateY(-4px);
      box-shadow:
        0 4px 8px rgba(0, 0, 0, .12),
        0 12px 36px rgba(0, 0, 0, .26),
        0 32px 72px rgba(0, 0, 0, .36),
        inset 0 0 0 1px rgba(0, 0, 0, .06);
    }

    /* Red margin rule — mimics a real ruled notepad */
    .premium-quote::before {
      content: '';
      position: absolute;
      left: 58px;
      top: 0;
      bottom: 0;
      width: 1.5px;
      background: rgba(200, 80, 80, 0.22);
      border-radius: 1px;
    }

    /* Punched-hole strip on left edge */
    .premium-quote::after {
      content: '';
      position: absolute;
      left: 14px;
      top: 0;
      bottom: 0;
      width: 22px;
      background-image:
        radial-gradient(circle 8px at 11px 18%, rgba(0, 0, 0, .12) 100%, transparent 0),
        radial-gradient(circle 8px at 11px 50%, rgba(0, 0, 0, .12) 100%, transparent 0),
        radial-gradient(circle 8px at 11px 82%, rgba(0, 0, 0, .12) 100%, transparent 0);
      background-size: 22px 100%;
      background-repeat: no-repeat;
    }

    /* ── Caveat handwriting typography (+10% over Option A preview base) ── */

    /* Date / location line — stays Inter for contrast */
    .letter-date-line {
      font-size: .72rem;
      color: #6b5f48;
      font-family: 'Inter', sans-serif;
      font-style: italic;
      margin-bottom: 22px;
      text-align: right;
    }

    /* Salutation — base 1.15rem × 1.10 = 1.265rem */
    .letter-heading {
      font-family: 'Caveat', cursive;
      font-size: 1.65rem;
      font-weight: 700;
      color: #2c2518;
      margin-bottom: 18px;
      line-height: 1.3;
    }

    /* Body paragraphs — base 0.95rem × 1.10 = 1.045rem */
    .letter-p {
      font-family: 'Caveat', cursive;
      font-size: 1.3rem;
      line-height: 1.85;
      color: #3d3020;
      margin-bottom: 18px;
    }

    .letter-p strong {
      color: #2c2518;
      font-weight: 700;
    }

    .letter-p em,
    .letter-p i {
      font-style: italic;
      color: #6b5f48;
    }

    /* Signature block */
    .letter-sig {
      margin-top: 28px;
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* Signature text — base 1.60rem × 1.10 = 1.76rem */
    .sig-text {
      font-family: 'Caveat', cursive;
      font-size: 1.76rem;
      color: #2c2518;
      line-height: 1.2;
    }

    .sig-title {
      font-size: .70rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      letter-spacing: .06em;
      color: #6b5f48;
      margin-top: 3px;
    }

    .sig-divider {
      width: 1px;
      height: 36px;
      background: rgba(44, 37, 24, .2);
      flex-shrink: 0;
    }

    .sig-linkedin {
      font-family: 'Inter', sans-serif;
      font-size: .72rem;
      color: #0077b5;
      font-weight: 600;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .sig-linkedin:hover {
      text-decoration: underline;
    }

    /* Paper noise texture helper — applied via .letter-texture child div */
    .letter-texture {
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      opacity: .6;
      z-index: 0;
    }

    /* All content sits above the texture layer */
    .letter-body-inner {
      position: relative;
      z-index: 1;
    }



    body {
      background:
        radial-gradient(ellipse 130% 65% at 50% -5%, rgba(201, 168, 76, 0.065) 0%, transparent 58%),
        radial-gradient(ellipse 80% 45% at 90% 95%, rgba(82, 214, 138, 0.028) 0%, transparent 52%),
        radial-gradient(ellipse 60% 40% at 10% 80%, rgba(201, 168, 76, 0.022) 0%, transparent 50%),
        var(--bg3);
    }


    @media (prefers-reduced-motion: no-preference) {
      .reveal {
        opacity: 0;
        transform: translateY(20px);

        animation: revealFallback 0.45s ease 0.9s forwards;
        transition: opacity 0.55s ease, transform 0.55s ease;
      }

      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
        animation: none;
      }

      @keyframes revealFallback {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .reveal-delay-1 {
        transition-delay: 0.1s;
      }

      .reveal-delay-2 {
        transition-delay: 0.2s;
      }

      .reveal-delay-3 {
        transition-delay: 0.3s;
      }

      .reveal-delay-4 {
        transition-delay: 0.4s;
      }
    }


    .stat-n {
      display: inline-block;
      transition: transform 0.3s ease;
    }

    .stat-n.counting {
      transform: scale(1.08);
    }


    .btn-gold {
      position: relative;
      overflow: hidden;
    }

    .btn-gold::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg,
          transparent 38%,
          rgba(255, 255, 255, 0.18) 50%,
          transparent 62%);
      transform: translateX(-120%);
      animation: btnShimmer 5s ease infinite;
      pointer-events: none;
    }

    @keyframes btnShimmer {

      0%,
      70%,
      100% {
        transform: translateX(-120%);
      }

      80% {
        transform: translateX(120%);
      }
    }


    .f-icon i {
      font-size: 2rem;
      line-height: 1;
    }

    .sec-icon i {
      font-size: 1.4rem;
    }


    .save-pill.active {
      animation: savePulse 2.2s ease infinite;
      background: rgba(119, 217, 140, 0.22);
      color: #072210;
      border: 1px solid rgba(82, 214, 138, 0.45);
    }

    @keyframes savePulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(82, 214, 138, 0);
      }

      50% {
        box-shadow: 0 0 10px 3px rgba(82, 214, 138, 0.35);
      }
    }


    .hero-ai-rotator {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(201, 168, 76, 0.06);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: 999px;
      padding: 6px 18px;
      font-size: 0.82rem;
      color: var(--muted);
      font-style: italic;
      margin-bottom: 28px;
      min-height: 32px;
      max-width: 420px;
    }

    .hero-ai-rotator .ai-dot {
      width: 7px;
      height: 7px;
      background: var(--green);
      border-radius: 50%;
      flex-shrink: 0;
      animation: aiDotPulse 1.6s ease infinite;
    }

    @keyframes aiDotPulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.4;
        transform: scale(0.7);
      }
    }

    .hero-ai-rotator .ai-phrase {
      animation: phraseReveal 0.5s ease both;
    }

    @keyframes phraseReveal {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }


    .wave-divider {
      line-height: 0;
      overflow: hidden;
      margin: 0;
      padding: 0;
    }

    .wave-divider svg {
      display: block;
      width: 100%;
      height: 48px;
    }


    .hero {
      position: relative;
      overflow: hidden;
    }

    .hero-bg-layer {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }


    .hero-bg-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201, 168, 76, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 168, 76, 0.04) 1px, transparent 1px);
      background-size: 64px 64px;
      -webkit-mask-image: radial-gradient(ellipse 110% 90% at 50% 0%, black 0%, transparent 72%);
      mask-image: radial-gradient(ellipse 110% 90% at 50% 0%, black 0%, transparent 72%);
    }


    .hero-bg-skyline {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 200px;
      opacity: 0.07;
      overflow: visible;
    }


    .hero-bg-photo {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 65% 55% at 20% 80%, rgba(82, 214, 138, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 70%, rgba(201, 168, 76, 0.08) 0%, transparent 58%),
        radial-gradient(ellipse 100% 45% at 50% 100%, rgba(8, 37, 24, 0.7) 0%, transparent 68%);
      -webkit-mask-image: radial-gradient(ellipse 78% 88% at 50% 50%, transparent 22%, black 72%);
      mask-image: radial-gradient(ellipse 78% 88% at 50% 50%, transparent 22%, black 72%);

      transform: translateY(calc(var(--hero-scroll, 0) * 0.28px));
      will-change: transform;
    }


    .hero>.container {
      position: relative;
      z-index: 1;
    }

    @keyframes winLight {
      from {
        opacity: 0.25;
      }

      to {
        opacity: 0.9;
      }
    }


    .trust-magazine {
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: 0;
      align-items: stretch;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 8px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(201, 168, 76, 0.04);
    }

    .trust-visual {
      position: relative;
      background:
        radial-gradient(ellipse 90% 65% at 50% 30%, rgba(201, 168, 76, 0.11) 0%, transparent 68%),
        linear-gradient(160deg, var(--surface2) 0%, var(--bg2) 55%, var(--bg3) 100%);
      padding: 48px 32px;
      clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
      margin-right: -10%;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 28px;
    }


    .shield-svg {
      width: 110px;
      height: 120px;
      filter: drop-shadow(0 0 22px rgba(201, 168, 76, 0.38));
      animation: shieldPulse 4s ease-in-out infinite;
      flex-shrink: 0;
    }

    @keyframes shieldPulse {

      0%,
      100% {
        filter: drop-shadow(0 0 18px rgba(201, 168, 76, 0.32));
        transform: scale(1);
      }

      50% {
        filter: drop-shadow(0 0 38px rgba(201, 168, 76, 0.62));
        transform: scale(1.04);
      }
    }


    .mpc-block {
      width: 100%;
      max-width: 154px;
    }

    .mpc-bars {
      display: flex;
      gap: 7px;
      margin-bottom: 6px;
    }

    .mpc-bar {
      flex: 1;
      height: 6px;
      border-radius: 3px;
      position: relative;
      overflow: hidden;
    }

    .mpc-bar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
      transform: translateX(-120%);
      animation: shardSweep 3.2s ease infinite;
    }

    .mpc-bar:nth-child(1) {
      background: var(--gold);
    }

    .mpc-bar:nth-child(1)::after {
      animation-delay: 0.0s;
    }

    .mpc-bar:nth-child(2) {
      background: var(--green);
    }

    .mpc-bar:nth-child(2)::after {
      animation-delay: 1.1s;
    }

    .mpc-bar:nth-child(3) {
      background: var(--gold2);
    }

    .mpc-bar:nth-child(3)::after {
      animation-delay: 2.2s;
    }

    @keyframes shardSweep {

      0%,
      68%,
      100% {
        transform: translateX(-120%);
      }

      84% {
        transform: translateX(120%);
      }
    }

    .mpc-labels {
      display: flex;
      gap: 7px;
      font-size: 0.6rem;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--muted);
    }

    .mpc-labels span {
      flex: 1;
      text-align: center;
    }


    .trust-stats {
      display: flex;
      gap: 28px;
      border-top: 1px solid var(--border);
      padding-top: 20px;
      width: 100%;
      justify-content: center;
    }

    .trust-stat-n {
      font-family: var(--font-d);
      font-size: 2.2rem;
      font-weight: 700;
      line-height: 1;
      background: linear-gradient(135deg, var(--gold3), var(--gold));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .trust-stat-l {
      font-size: 0.62rem;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 4px;
    }


    .trust-content {
      padding: 48px 44px 48px 52px;
      background: linear-gradient(145deg, var(--surface), var(--bg2));
    }



    .phone-stage {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin: 52px auto 0;
      max-width: 680px;
      position: relative;
    }

    .phone-wrap {
      width: 176px;
      flex-shrink: 0;
    }

    .phone-frame {
      width: 176px;
      height: 316px;
      background: linear-gradient(145deg, #191928, #111120);
      border-radius: 28px;
      border: 2px solid rgba(201, 168, 76, 0.42);
      box-shadow:
        0 0 0 6px rgba(201, 168, 76, 0.05),
        0 22px 55px rgba(0, 0, 0, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
      overflow: hidden;
      padding: 18px 13px 13px;
      position: relative;
    }

    .ph-notch {
      width: 56px;
      height: 13px;
      background: #111120;
      border-radius: 0 0 9px 9px;
      margin: 0 auto 13px;
      position: relative;
    }

    .ph-notch::after {
      content: '';
      position: absolute;
      width: 7px;
      height: 7px;
      background: rgba(201, 168, 76, 0.5);
      border-radius: 50%;
      top: 3px;
      right: 9px;
    }

    .ph-status {
      display: flex;
      justify-content: space-between;
      font-size: 0.52rem;
      color: rgba(255, 255, 255, 0.3);
      margin-bottom: 9px;
      padding: 0 2px;
    }

    .ph-appbar {
      font-family: var(--font-d);
      font-size: 0.6rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      text-align: center;
      margin-bottom: 11px;
    }

    .ph-row {
      background: rgba(201, 168, 76, 0.055);
      border: 1px solid rgba(201, 168, 76, 0.11);
      border-radius: 7px;
      padding: 7px 9px;
      margin-bottom: 7px;
    }

    .ph-lbl {
      font-size: 0.48rem;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--muted2);
      margin-bottom: 3px;
    }

    .ph-val {
      font-family: var(--font-d);
      font-size: 0.73rem;
      font-weight: 700;
      color: var(--gold2);
    }

    .ph-val.grn {
      color: var(--green);
    }

    .ph-val.wht {
      color: var(--text);
    }

    .ph-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: rgba(82, 214, 138, 0.10);
      border: 1px solid rgba(82, 214, 138, 0.22);
      color: var(--green);
      font-size: 0.48rem;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 999px;
      margin-top: 4px;
    }

    .ph-badge::before {
      content: '●';
      font-size: 0.42rem;
    }

    .ph-card {
      margin-top: 9px;
      background: linear-gradient(135deg, #182620, #0c1e16);
      border: 1px solid rgba(201, 168, 76, 0.28);
      border-radius: 9px;
      padding: 9px 11px;
      position: relative;
      overflow: hidden;
    }

    .ph-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(201, 168, 76, 0.07) 0%, transparent 60%);
    }

    .ph-card-lbl {
      font-size: 0.46rem;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--muted2);
    }

    .ph-card-num {
      font-family: 'Courier New', monospace;
      font-size: 0.6rem;
      color: var(--gold3);
      letter-spacing: 2px;
      margin-top: 3px;
    }


    .ph-arrow {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 0 6px;
    }

    .ph-arrow-label {
      font-size: 0.52rem;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--gold);
      text-align: center;
      white-space: nowrap;
    }

    .ph-arrow-track {
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--green));
      border-radius: 1px;
      position: relative;
      overflow: visible;
    }

    .ph-arrow-dot {
      width: 9px;
      height: 9px;
      background: var(--gold);
      border-radius: 50%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      box-shadow: 0 0 9px rgba(201, 168, 76, 0.85);
      animation: dotTravel 2.2s ease-in-out infinite;
    }

    @keyframes dotTravel {
      0% {
        left: -4px;
        opacity: 0;
      }

      8% {
        opacity: 1;
      }

      92% {
        opacity: 1;
      }

      100% {
        left: calc(100% - 4px);
        opacity: 0;
      }
    }

    .ph-arrow-head {
      font-size: 0.9rem;
      color: var(--green);
      line-height: 1;
    }


    .loan-steps {
      display: flex;
      justify-content: space-between;
      margin-top: 18px;
      gap: 8px;
    }

    .loan-step {
      flex: 1;
      text-align: center;
      font-size: 0.68rem;
      color: var(--muted);
      line-height: 1.5;
    }

    .loan-step strong {
      display: block;
      color: var(--gold2);
      font-family: var(--font-d);
      font-size: 0.62rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 3px;
    }



    .constellation-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      background: linear-gradient(160deg, var(--surface), var(--bg2));
      border: 1px solid var(--border);
      padding: 38px 22px;
      margin-top: 36px;
    }

    .constellation-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.32;
      pointer-events: none;
    }

    .constellation-grid {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      justify-content: center;
    }

    @keyframes nodePulse {

      0%,
      100% {
        opacity: 0.38;
        r: 4;
      }

      50% {
        opacity: 0.85;
        r: 7;
      }
    }


    .testi {
      position: relative;
      overflow: hidden;
    }

    .testi::before {
      content: '\201C';
      position: absolute;
      top: -4px;
      right: 14px;
      font-family: Georgia, serif;
      font-size: 5.5rem;
      color: rgba(201, 168, 76, 0.07);
      line-height: 1;
      pointer-events: none;
    }

    .testi-top {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
    }

    .testi-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-d);
      font-size: 0.95rem;
      font-weight: 700;
      flex-shrink: 0;
      border: 2px solid rgba(201, 168, 76, 0.28);
    }

    .testi-meta {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .testi-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 2px 9px;
      border-radius: 999px;
    }

    .testi-badge.pro {
      background: rgba(201, 168, 76, 0.09);
      border: 1px solid rgba(201, 168, 76, 0.22);
      color: var(--gold2);
    }

    .testi-badge.premium {
      background: rgba(245, 224, 160, 0.08);
      border: 1px solid rgba(245, 224, 160, 0.24);
      color: var(--gold3);
    }

    .testi-badge.beta {
      background: rgba(82, 214, 138, 0.08);
      border: 1px solid rgba(82, 214, 138, 0.22);
      color: var(--green);
    }


    .testi-stars .star {
      display: inline-block;
      animation: starWink 3.5s ease-in-out infinite;
    }

    .testi-stars .star:nth-child(1) {
      animation-delay: 0.0s;
    }

    .testi-stars .star:nth-child(2) {
      animation-delay: 0.3s;
    }

    .testi-stars .star:nth-child(3) {
      animation-delay: 0.6s;
    }

    .testi-stars .star:nth-child(4) {
      animation-delay: 0.9s;
    }

    .testi-stars .star:nth-child(5) {
      animation-delay: 1.2s;
    }

    @keyframes starWink {

      0%,
      75%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      82% {
        opacity: 0.4;
        transform: scale(0.82);
      }
    }


    .wave-divider {
      line-height: 0;
      overflow: hidden;
      display: block;
    }

    .wave-divider svg {
      display: block;
      width: 100%;
    }


    #scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      width: 0%;
      background: linear-gradient(90deg, var(--gold2), var(--gold), var(--green));
      z-index: 9999;
      transition: width 0.08s linear;
      box-shadow: 0 0 8px rgba(201, 168, 76, 0.6);
      pointer-events: none;
    }


    .nav-logo-icon {
      display: inline-block;
      font-size: 1.0rem;
      color: var(--gold);
      opacity: 0;
      max-width: 0;
      overflow: hidden;
      transform: translateX(-14px);
      transition:
        opacity 0.35s ease,
        max-width 0.35s ease,
        transform 0.35s ease,
        margin-right 0.35s ease;
      margin-right: 0;
      line-height: 1;
      vertical-align: middle;
    }

    .nav-scrolled .nav-logo-icon {
      opacity: 1;
      max-width: 28px;
      transform: translateX(0);
      margin-right: 6px;
    }


    .nav-scrolled .nav-logo-text {
      letter-spacing: 0.5px;
    }


    .feature-card {
      transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.3s ease;
    }

    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(201, 168, 76, 0.18);
    }


    #hero-particles {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
      opacity: 0.55;
    }





    .founder-portrait-frame {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 270px;
      height: 270px;
      margin: 0 auto 18px;
      cursor: default;
    }


    .founder-halo {
      position: absolute;
      inset: -32px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 50% 50%,
          rgba(201, 168, 76, 0.38) 0%,
          rgba(82, 214, 138, 0.14) 45%,
          transparent 70%);
      filter: blur(20px);
      animation: founderHaloPulse 4.5s ease-in-out infinite;
      z-index: 0;
    }

    @keyframes founderHaloPulse {

      0%,
      100% {
        opacity: 0.65;
        transform: scale(1);
      }

      50% {
        opacity: 1.00;
        transform: scale(1.10);
      }
    }


    .founder-ring-outer {
      position: absolute;
      inset: -7px;
      border-radius: 50%;
      background: conic-gradient(from 0deg,
          #8B6914, #C9A84C, #f0d080, #52D68A,
          #C9A84C, #f0d080, #8B6914);
      animation: founderRingSpin 9s linear infinite;
      z-index: 1;
    }

    @keyframes founderRingSpin {
      to {
        transform: rotate(360deg);
      }
    }


    .founder-ring-outer::after {
      content: '';
      position: absolute;
      inset: 6px;

      border-radius: 50%;
      background: var(--bg3, #061f15);
    }


    .founder-ring-inner {
      position: absolute;
      inset: 5px;
      border-radius: 50%;
      background: conic-gradient(from 180deg,
          transparent 0%,
          rgba(201, 168, 76, 0.65) 20%,
          transparent 40%,
          rgba(82, 214, 138, 0.45) 65%,
          transparent 85%);
      animation: founderRingCounter 13s linear infinite;
      z-index: 2;
    }

    @keyframes founderRingCounter {
      to {
        transform: rotate(-360deg);
      }
    }

    .founder-ring-inner::after {
      content: '';
      position: absolute;
      inset: 3px;

      border-radius: 50%;
      background: var(--bg3, #061f15);
    }


    .founder-photo {
      position: absolute;
      inset: 14px;
      width: calc(100% - 28px);
      height: calc(100% - 28px);
      border-radius: 50%;
      object-fit: cover;
      object-position: center 10%;

      z-index: 3;
      filter: saturate(1.12) contrast(1.06);

      transition: opacity 0.7s ease, filter 0.5s ease;
    }


    .founder-portrait-frame:hover .founder-photo {
      filter: saturate(1.25) contrast(1.08) drop-shadow(0 0 22px rgba(201, 168, 76, 0.55));
      transform: scale(1.04);
      transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
        filter 0.4s ease,
        opacity 0.7s ease;
    }


    .founder-portrait-frame:hover .founder-ring-outer {
      animation-duration: 2.2s;
    }

    .founder-portrait-frame:hover .founder-ring-inner {
      animation-duration: 3.5s;
    }


    .founder-shimmer {
      position: absolute;
      inset: 14px;
      border-radius: 50%;
      overflow: hidden;
      z-index: 4;
      pointer-events: none;
    }

    .founder-shimmer::after {
      content: '';
      position: absolute;
      top: -60%;
      left: -80%;
      width: 55%;
      height: 220%;
      background: linear-gradient(105deg,
          transparent 38%,
          rgba(255, 255, 255, 0.18) 50%,
          transparent 62%);
      animation: founderShimmer 6s ease-in-out infinite;
    }

    @keyframes founderShimmer {
      0% {
        transform: translateX(0);
        opacity: 0;
      }

      8% {
        opacity: 1;
      }

      38% {
        transform: translateX(420%);
        opacity: 0;
      }

      100% {
        transform: translateX(420%);
        opacity: 0;
      }
    }


    .founder-portrait-frame .founder-sparkle {
      position: absolute;
      font-size: 15px;
      color: #C9A84C;
      z-index: 5;
      pointer-events: none;
      animation: founderSparkle 3.2s ease-in-out infinite;
      left: 50%;
      transform: translateX(-50%);
    }

    .founder-portrait-frame .founder-sparkle.top {
      top: -10px;
    }

    .founder-portrait-frame .founder-sparkle.bottom {
      bottom: -10px;
      animation-delay: 1.6s;
    }

    .founder-portrait-frame .founder-sparkle.left {
      left: -10px;
      top: 50%;
      transform: translateY(-50%);
      animation-delay: 0.8s;
    }

    .founder-portrait-frame .founder-sparkle.right {
      right: -10px;
      left: auto;
      top: 50%;
      transform: translateY(-50%);
      animation-delay: 2.4s;
    }

    @keyframes founderSparkle {

      0%,
      100% {
        opacity: 0.25;
        transform: translateX(-50%) scale(0.75);
      }

      50% {
        opacity: 1.00;
        transform: translateX(-50%) scale(1.40);
      }
    }

    .founder-portrait-frame .founder-sparkle.left,
    .founder-portrait-frame .founder-sparkle.right {}

    @keyframes founderSparkleV {

      0%,
      100% {
        opacity: 0.25;
        transform: translateY(-50%) scale(0.75);
      }

      50% {
        opacity: 1.00;
        transform: translateY(-50%) scale(1.40);
      }
    }

    .founder-portrait-frame .founder-sparkle.left,
    .founder-portrait-frame .founder-sparkle.right {
      animation-name: founderSparkleV;
    }


    .founder-photo.rotating {
      opacity: 0;
    }






    a.founder-linkedin-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      text-decoration: none;
      color: var(--text);
      border-bottom: 1.5px solid rgba(10, 102, 194, 0.35);

      padding-bottom: 1px;
      border-radius: 2px;
      transition: color 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
      vertical-align: baseline;
    }


    a.founder-linkedin-link:hover {
      color: #0A66C2;
      border-bottom-color: #0A66C2;
      background: rgba(10, 102, 194, 0.07);
      border-radius: 4px;
      padding: 0 3px 1px 3px;
    }


    .founder-linkedin-inner {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }


    .founder-linkedin-icon {
      width: 15px;
      height: 15px;
      fill: #0A66C2;

      flex-shrink: 0;
      position: relative;
      top: 1px;

      transition: transform 0.22s ease;
    }

    a.founder-linkedin-link:hover .founder-linkedin-icon {
      transform: scale(1.15);
    }


    .founder-linkedin-ext {
      width: 10px;
      height: 10px;
      opacity: 0.45;
      flex-shrink: 0;
      position: relative;
      top: -2px;
      color: currentColor;
      transition: opacity 0.22s ease, transform 0.22s ease;
    }

    a.founder-linkedin-link:hover .founder-linkedin-ext {
      opacity: 0.85;
      transform: translate(1px, -1px);

    }


    em.founder-epithet {
      font-style: italic;
      font-size: 0.875em;
      color: var(--gold3);
      opacity: 0.85;
      letter-spacing: 0.01em;
      font-family: var(--font-b, sans-serif);
    }






    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
    }



    .iphone-shell {
      width: 160px;
      position: relative;  /* required for ::before / ::after notch & home-bar */
      background: transparent;
      border: 2.5px solid rgba(201, 168, 76, 0.55);
      /* rough gold outline */
      border-radius: 28px;
      box-shadow: none;
      padding: 22px 8px 14px;

      /* SVG filter gives the border a hand-drawn wobbly quality */
      filter: url(#sketchy);
    }


    .iphone-shell::before {
      content: '';
      position: absolute;
      top: 8px;
      left: 50%;
      transform: translateX(-50%);
      width: 44px;
      height: 10px;
      background: #000;
      border-radius: 999px;
      z-index: 2;
    }


    .iphone-shell::after {
      content: '';
      position: absolute;
      bottom: 6px;
      left: 50%;
      transform: translateX(-50%);
      width: 44px;
      height: 3px;
      background: rgba(201, 168, 76, 0.4);
      border-radius: 999px;
    }


    .iphone-screen {
      width: 100%;
      border-radius: 18px;
      overflow: hidden;
      background: #000;
      display: block;

    }

    .iphone-screen img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 18px;
      object-fit: cover;
    }


    .iphone-label {
      margin-top: 8px;
      font-size: .65rem;
      color: var(--muted);
      text-align: center;
      letter-spacing: .5px;
      font-family: var(--font-d);
      text-transform: uppercase;
    }




    .about-portrait-card {
      aspect-ratio: auto !important;
      padding: 24px 20px !important;
    }





    .mining-rig-polaroid-outer {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding: 8px 4px 0;

      max-height: 75vh;
      overflow: hidden;
    }


    .mining-rig-polaroid {

      background-color: #f5f0e8;
      background-image:
        repeating-linear-gradient(45deg,
          rgba(0, 0, 0, 0.008) 0px,
          rgba(0, 0, 0, 0.008) 1px,
          transparent 1px,
          transparent 8px),
        linear-gradient(160deg, #f8f3eb 0%, #ede8e0 100%);

      padding: 11px 11px 50px;
      border-radius: 2px;
      width: 100%;
      position: relative;

      transform: rotate(-1.8deg);
      transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease;
      cursor: default;
      box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.50),
        0 14px 44px rgba(0, 0, 0, 0.65),
        0 1px 2px rgba(0, 0, 0, 0.55);
    }


    .mining-rig-polaroid:hover {
      transform: rotate(0deg) scale(1.02);
      box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.55),
        0 26px 64px rgba(0, 0, 0, 0.72),
        0 1px 2px rgba(0, 0, 0, 0.55);
    }


    .mining-rig-polaroid-tape {
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translateX(-50%);
      width: 64px;
      height: 22px;
      background: rgba(255, 240, 180, 0.55);
      border-radius: 2px;
      z-index: 9;

      background-image: repeating-linear-gradient(90deg,
          rgba(255, 255, 255, 0.14) 0px,
          rgba(255, 255, 255, 0.14) 1px,
          transparent 1px,
          transparent 4px);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    }


    .mining-rig-photo-wrap {
      position: relative;
      line-height: 0;
      overflow: hidden;
    }

    .mining-rig-photo-wrap img {
      width: 100%;
      display: block;

      filter: saturate(0.72) contrast(0.90) brightness(0.88) sepia(0.10);
      transition: filter 0.4s ease;

      max-height: calc(75vh - 80px);
      object-fit: cover;
    }


    .mining-rig-polaroid:hover .mining-rig-photo-wrap img {
      filter: saturate(0.88) contrast(0.95) brightness(0.92) sepia(0.04);
    }


    .mining-rig-photo-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center,
          transparent 52%,
          rgba(245, 240, 232, 0.28) 100%);
      pointer-events: none;
    }


    .mining-rig-datestamp {
      position: absolute;
      bottom: 7px;
      right: 9px;
      font-family: 'Share Tech Mono', 'Courier New', monospace;
      font-size: .58rem;
      color: rgba(255, 110, 20, 0.72);
      text-shadow: 0 0 5px rgba(255, 70, 0, 0.28);
      letter-spacing: .03em;
      z-index: 5;
      pointer-events: none;
      user-select: none;
    }


    .mining-rig-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Caveat', cursive;
      font-size: 1.08rem;
      font-weight: 600;
      color: #3a2a18;
      text-align: center;
      padding: 0 12px;
      letter-spacing: .01em;

      text-shadow: 0.5px 0.5px 0 rgba(0, 0, 0, 0.10);
    }


    .mining-rig-sticky-note {
      margin-top: 22px;
      background: rgba(255, 240, 160, 0.06);
      border-left: 3px solid rgba(201, 168, 76, 0.45);
      border-radius: 0 8px 8px 0;
      padding: 11px 15px;
      font-family: 'Caveat', cursive;
      font-size: .98rem;
      font-weight: 400;
      color: rgba(201, 168, 76, 0.68);
      line-height: 1.6;
      font-style: italic;
    }





    .bulis-hero-phones {
      --bg-deepest: #030e07;
      --bg-dark: #061f15;
      --bg-card: #0b2e1c;
      --bg-surface: #0f3d24;
      --emerald: #52D68A;
      --emerald-dim: #2a8a52;
      --text-primary: #f0ede5;
      --text-secondary: #a8c4b0;
      --text-muted: #5a8068;
      --red: #e05a5a;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 22px;
      --gold-light: #e2c06e;
      --gold-dim: #9a7a30;
      --gold: #C9A84C;
    }

    .hero-visual.fu.fu4 {

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }

    .bulis-hero-phones {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .bulis-phones-row {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: nowrap;
    }

    .bulis-phone-scale-wrap {

      width: 221px;
      height: 469px;
      overflow: hidden;
      flex-shrink: 0;
      position: relative;
      border-radius: 32px;
      box-shadow:
        0 0 0 1px rgba(42, 42, 42, 0.8),
        0 20px 48px rgba(0, 0, 0, 0.75);
    }

    .bulis-phone-scale-wrap>.phone {

      position: absolute;
      top: 0;
      left: 0;
      transform: scale(0.69);
      transform-origin: top left;
      width: 320px;
      height: 680px;
      box-shadow: none;
      border-radius: 48px;
      border: 2px solid #2a2a2a;
    }

    .bulis-phone-label {
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #4a7060;
      text-align: center;
      margin-top: 8px;
      font-family: 'Share Tech Mono', 'Courier New', monospace;
    }

    .bulis-phone-col {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .bulis-hero-phones .phone::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 120px;
      height: 30px;
      background: #0a0a0a;
      border-radius: 0 0 18px 18px;
      z-index: 10;
      box-shadow: 0 1px 0 #2a2a2a;
    }

    .bulis-hero-phones .phone-screen {
      position: absolute;
      inset: 0;
      background: var(--bg-dark);
      overflow: hidden;
    }

    .bulis-hero-phones .status-bar {
      height: 44px;
      padding: 14px 20px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-primary);
      position: relative;
      z-index: 5;
    }

    .bulis-hero-phones .status-bar .time {
      font-family: 'Nunito', sans-serif;
      font-weight: 700;
    }

    .bulis-hero-phones .status-bar .icons {
      display: flex;
      gap: 5px;
      align-items: center;
    }

    .bulis-hero-phones .status-bar .icons svg {
      width: 14px;
      height: 14px;
      fill: var(--text-primary);
    }

    .bulis-hero-phones .top-nav {
      height: 52px;
      padding: 0 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .bulis-hero-phones .top-nav .logo {
      font-family: 'Cinzel', serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: 0.04em;
    }

    .bulis-hero-phones .top-nav .nav-icons {
      display: flex;
      gap: 14px;
      align-items: center;
    }

    .bulis-hero-phones .nav-icon-btn {
      width: 32px;
      height: 32px;
      background: rgba(201, 168, 76, 0.08);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bulis-hero-phones .nav-icon-btn svg {
      width: 16px;
      height: 16px;
      stroke: var(--gold);
      fill: none;
    }

    .bulis-hero-phones .phone-content {
      padding: 0 14px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .bulis-hero-phones .kyc-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(201, 168, 76, 0.08);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: var(--radius-md);
      padding: 10px 14px;
    }

    .bulis-hero-phones .kyc-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 6px var(--gold);
      flex-shrink: 0;
    }

    .bulis-hero-phones .kyc-text {
      font-size: 11px;
      color: var(--text-secondary);
    }

    .bulis-hero-phones .kyc-text strong {
      color: var(--gold-light);
      font-weight: 700;
    }

    .bulis-hero-phones .portfolio-hero {
      background: linear-gradient(145deg, var(--bg-surface) 0%, var(--bg-card) 100%);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: var(--radius-lg);
      padding: 20px;
      position: relative;
      overflow: hidden;
    }

    .bulis-hero-phones .portfolio-hero .label {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 4px;
    }

    .bulis-hero-phones .portfolio-hero .value {
      font-family: 'Cinzel', serif;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.1;
      margin-bottom: 2px;
    }

    .bulis-hero-phones .portfolio-hero .change {
      font-size: 12px;
      color: var(--emerald);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .bulis-hero-phones .portfolio-hero .change svg {
      width: 12px;
      height: 12px;
    }

    .bulis-hero-phones .chart-ring {
      width: 64px;
      height: 64px;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 8px;
    }

    .bulis-hero-phones .chart-ring svg {
      width: 100%;
      height: 100%;
    }

    .bulis-hero-phones .concierge-banner {
      background: linear-gradient(135deg, rgba(201, 168, 76, 0.12) 0%, rgba(82, 214, 138, 0.06) 100%);
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius-md);
      padding: 12px 14px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .bulis-hero-phones .concierge-orb {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold) 0%, var(--emerald-dim) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 0 12px rgba(201, 168, 76, 0.4);
    }

    .bulis-hero-phones .concierge-orb svg {
      width: 16px;
      height: 16px;
      fill: var(--bg-deepest);
    }

    .bulis-hero-phones .concierge-banner .ctext {
      flex: 1;
    }

    .bulis-hero-phones .concierge-banner .ctext .ctitle {
      font-size: 11px;
      font-weight: 700;
      color: var(--gold-light);
      letter-spacing: 0.05em;
      margin-bottom: 1px;
    }

    .bulis-hero-phones .concierge-banner .ctext .csub {
      font-size: 10px;
      color: var(--text-secondary);
    }

    .bulis-hero-phones .mic-btn {
      width: 28px;
      height: 28px;
      background: var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .bulis-hero-phones .mic-btn svg {
      width: 13px;
      height: 13px;
      fill: var(--bg-deepest);
    }

    .bulis-hero-phones .section-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
      padding: 0 2px;
      margin-top: 2px;
    }

    .bulis-hero-phones .coin-list {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .bulis-hero-phones .coin-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: var(--radius-sm);
      background: rgba(15, 61, 36, 0.5);
    }

    .bulis-hero-phones .coin-icon {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .bulis-hero-phones .coin-icon.btc {
      background: linear-gradient(135deg, #f7931a, #c96a00);
      color: #fff;
      font-size: 10px;
    }

    .bulis-hero-phones .coin-icon.eth {
      background: linear-gradient(135deg, #627eea, #3a5bbf);
      color: #fff;
      font-size: 10px;
    }

    .bulis-hero-phones .coin-icon.sol {
      background: linear-gradient(135deg, #9945ff, #14f195);
      color: #fff;
      font-size: 10px;
    }

    .bulis-hero-phones .coin-icon.usdc {
      background: linear-gradient(135deg, #2775ca, #1a5299);
      color: #fff;
      font-size: 9px;
    }

    .bulis-hero-phones .coin-info {
      flex: 1;
    }

    .bulis-hero-phones .coin-name {
      font-size: 12px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .bulis-hero-phones .coin-balance {
      font-size: 10px;
      color: var(--text-muted);
    }

    .bulis-hero-phones .coin-value {
      text-align: right;
    }

    .bulis-hero-phones .coin-usd {
      font-size: 12px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .bulis-hero-phones .coin-pct {
      font-size: 10px;
      font-weight: 600;
    }

    .bulis-hero-phones .coin-pct.up {
      color: var(--emerald);
    }

    .bulis-hero-phones .coin-pct.dn {
      color: var(--red);
    }

    .bulis-hero-phones .loan-card {
      background: linear-gradient(145deg, #0f2b1a 0%, #0a1f12 100%);
      border: 1px solid rgba(82, 214, 138, 0.2);
      border-radius: var(--radius-md);
      padding: 14px;
    }

    .bulis-hero-phones .loan-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }

    .bulis-hero-phones .loan-badge {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: rgba(82, 214, 138, 0.15);
      color: var(--emerald);
      padding: 3px 8px;
      border-radius: 100px;
      border: 1px solid rgba(82, 214, 138, 0.25);
    }

    .bulis-hero-phones .loan-amount {
      font-family: 'Cinzel', serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .bulis-hero-phones .health-bar-wrap {
      margin-top: 8px;
    }

    .bulis-hero-phones .health-bar-label {
      display: flex;
      justify-content: space-between;
      font-size: 10px;
      margin-bottom: 4px;
    }

    .bulis-hero-phones .health-bar-label span:first-child {
      color: var(--text-muted);
    }

    .bulis-hero-phones .health-bar-label span:last-child {
      color: var(--emerald);
      font-weight: 700;
    }

    .bulis-hero-phones .health-bar-track {
      height: 4px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 100px;
      overflow: hidden;
    }

    .bulis-hero-phones .health-bar-fill {
      height: 100%;
      border-radius: 100px;
      background: linear-gradient(90deg, var(--emerald-dim) 0%, var(--emerald) 100%);
    }

    .bulis-hero-phones .tab-bar {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 76px;
      background: rgba(6, 31, 21, 0.95);
      backdrop-filter: blur(20px);
      border-top: 1px solid rgba(201, 168, 76, 0.12);
      display: flex;
      align-items: center;
      justify-content: space-around;
      padding: 0 8px 16px;
    }

    .bulis-hero-phones .tab-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      padding: 6px 12px;
      border-radius: 12px;
      min-width: 52px;
    }

    .bulis-hero-phones .tab-item.active {
      background: rgba(201, 168, 76, 0.1);
    }

    .bulis-hero-phones .tab-item svg {
      width: 20px;
      height: 20px;
    }

    .bulis-hero-phones .tab-item .tab-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.06em;
    }

    .bulis-hero-phones .tab-item.active svg {
      stroke: var(--gold);
      fill: none;
    }

    .bulis-hero-phones .tab-item.active .tab-label {
      color: var(--gold);
    }

    .bulis-hero-phones .tab-item:not(.active) svg {
      stroke: var(--text-muted);
      fill: none;
    }

    .bulis-hero-phones .tab-item:not(.active) .tab-label {
      color: var(--text-muted);
    }

    .bulis-hero-phones .fab {
      position: absolute;
      bottom: 84px;
      right: 16px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold) 0%, #a07830 100%);
      box-shadow: 0 4px 20px rgba(201, 168, 76, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bulis-hero-phones .fab svg {
      width: 22px;
      height: 22px;
      stroke: var(--bg-deepest);
      fill: none;
      stroke-width: 2.5;
    }

    .bulis-hero-phones .tip-bulis-card {
      background: linear-gradient(150deg, rgba(201, 168, 76, 0.07) 0%, rgba(82, 214, 138, 0.025) 100%);
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius-md);
      padding: 8px 11px 9px;
      position: relative;
      overflow: hidden;
    }

    .bulis-hero-phones .tip-bulis-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, var(--gold) 35%, var(--emerald-dim) 65%, transparent 100%);
      opacity: 0.6;
    }

    .bulis-hero-phones .tip-header {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 7px;
    }

    .bulis-hero-phones .tip-orb {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold) 0%, var(--emerald-dim) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 0 10px rgba(201, 168, 76, 0.4);
    }

    .bulis-hero-phones .tip-orb svg {
      width: 13px;
      height: 13px;
      fill: var(--bg-deepest);
    }

    .bulis-hero-phones .tip-header-copy {
      flex: 1;
    }

    .bulis-hero-phones .tip-header-title {
      font-size: 11px;
      font-weight: 700;
      color: var(--gold-light);
    }

    .bulis-hero-phones .tip-skip {
      font-size: 9px;
      color: var(--text-muted);
      text-decoration: underline;
    }

    .bulis-hero-phones .tip-btn-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 5px;
      margin-bottom: 7px;
    }

    .bulis-hero-phones .tip-btn {
      background: rgba(15, 61, 36, 0.6);
      border: 1px solid rgba(201, 168, 76, 0.15);
      border-radius: 10px;
      padding: 7px 3px 6px;
      text-align: center;
      position: relative;
    }

    .bulis-hero-phones .tip-btn.selected {
      background: linear-gradient(150deg, rgba(201, 168, 76, 0.18) 0%, rgba(201, 168, 76, 0.07) 100%);
      border-color: var(--gold);
    }

    .bulis-hero-phones .tip-btn-bps {
      font-family: 'Cinzel', serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .bulis-hero-phones .tip-btn.selected .tip-btn-bps {
      color: var(--gold);
    }

    .bulis-hero-phones .tip-btn-sub {
      font-size: 8px;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .bulis-hero-phones .tip-popular-badge {
      position: absolute;
      top: -8px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--gold);
      color: var(--bg-deepest);
      font-size: 7px;
      font-weight: 900;
      padding: 2px 6px;
      border-radius: 100px;
      white-space: nowrap;
    }

    .bulis-hero-phones .loan-accept-footer {
      border-radius: var(--radius-md);
      overflow: hidden;
      margin-top: 2px;
    }

    .bulis-hero-phones .accept-disclosure {
      background: rgba(11, 46, 28, 0.85);
      border: 1px solid rgba(201, 168, 76, 0.15);
      border-bottom: none;
      border-radius: var(--radius-md) var(--radius-md) 0 0;
      padding: 7px 11px;
      display: flex;
      align-items: flex-start;
      gap: 9px;
    }

    .bulis-hero-phones .accept-tick {
      width: 15px;
      height: 15px;
      border: 1.5px solid var(--gold);
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
      background: rgba(201, 168, 76, 0.08);
    }

    .bulis-hero-phones .accept-tick svg {
      width: 9px;
      height: 9px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 2.5;
    }

    .bulis-hero-phones .accept-disclosure-text {
      font-size: 9px;
      color: var(--text-muted);
      line-height: 1.55;
    }

    .bulis-hero-phones .accept-disclosure-text strong {
      color: var(--text-secondary);
      font-weight: 700;
    }

    .bulis-hero-phones .accept-cta {
      background: linear-gradient(135deg, var(--gold) 0%, #a07830 100%);
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .bulis-hero-phones .accept-mic {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(3, 14, 7, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .bulis-hero-phones .accept-mic svg {
      width: 13px;
      height: 13px;
      fill: rgba(3, 14, 7, 0.8);
    }

    .bulis-hero-phones .accept-cta-text {
      flex: 1;
    }

    .bulis-hero-phones .accept-cta-headline {
      font-family: 'Cinzel', serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--bg-deepest);
    }

    .bulis-hero-phones .accept-cta-sub {
      font-size: 9.5px;
      color: rgba(3, 14, 7, 0.65);
      margin-top: 2px;
    }

    .bulis-hero-phones .accept-cta-arrow svg {
      width: 16px;
      height: 16px;
      stroke: rgba(3, 14, 7, 0.55);
      fill: none;
    }


    .bulis-hero-phones {
      --ck-panel: #0a1a10;
      --ck-panel-mid: #111f16;
      --ck-bezel: #1a2e20;
      --ck-bezel-hi: #243d2a;
      --ck-mfd-bg: #020f06;
      --ck-mfd-border: #1a3a22;
      --ck-phosphor: #39ff14;
      --ck-phosphor-dim: #1a7a0a;
      --ck-gold: #C9A84C;
      --ck-gold-light: #e2c06e;
      --ck-gold-dim: #9a7a30;
      --ck-emerald: #52D68A;
      --ck-emerald-dim: #2a8a52;
      --ck-red: #e05a5a;
      --ck-orange: #e09a4a;
      --ck-txt: #f0ede5;
      --ck-txt-muted: #4a7060;
      --ck-txt-sec: #5a8068;
    }

    .bulis-hero-phones .cockpit-phone {
      background: #000;
      border-radius: 44px;
    }

    .bulis-hero-phones .cockpit-screen {
      background: var(--ck-panel);
      border-radius: 34px;
      overflow: hidden;
      height: 680px;
      display: flex;
      flex-direction: column;
      position: absolute;
      inset: 0;
    }

    .bulis-hero-phones .ck-status {
      height: 44px;
      background: rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 0 20px 8px;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-status .status-time {
      font-family: 'Orbitron', monospace;
      font-size: 13px;
      font-weight: 600;
      color: var(--ck-txt);
    }

    .bulis-hero-phones .ck-status .status-icons {
      display: flex;
      gap: 5px;
      align-items: center;
    }

    .bulis-hero-phones .ck-status .status-icons svg {
      width: 16px;
      height: 16px;
      stroke: var(--ck-txt);
      fill: none;
    }

    .bulis-hero-phones .ck-nav {
      background: linear-gradient(180deg, #030e07 0%, #061510 100%);
      border-bottom: 2px solid rgba(201, 168, 76, 0.25);
      padding: 8px 14px 6px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-logo {
      font-family: 'Cinzel', serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--ck-gold);
      letter-spacing: 0.12em;
    }

    .bulis-hero-phones .ck-mode {
      display: flex;
      align-items: center;
      gap: 5px;
      background: rgba(82, 214, 138, 0.1);
      border: 1px solid rgba(82, 214, 138, 0.25);
      border-radius: 100px;
      padding: 2px 8px;
    }

    .bulis-hero-phones .ck-mode-dot {
      width: 6px;
      height: 6px;
      background: var(--ck-emerald);
      border-radius: 50%;
      animation: ck-pulse 2s ease-in-out infinite;
    }

    @keyframes ck-pulse {

      0%,
      100% {
        opacity: 1;
        box-shadow: 0 0 4px var(--ck-emerald);
      }

      50% {
        opacity: 0.5;
        box-shadow: none;
      }
    }

    .bulis-hero-phones .ck-mode-text {
      font-family: 'Orbitron', monospace;
      font-size: 8px;
      font-weight: 600;
      color: var(--ck-emerald);
      letter-spacing: 0.12em;
    }

    .bulis-hero-phones .ck-alert-btn {
      width: 28px;
      height: 28px;
      background: rgba(201, 168, 76, 0.08);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bulis-hero-phones .ck-alert-btn svg {
      width: 14px;
      height: 14px;
      stroke: var(--ck-gold);
      fill: none;
    }

    .bulis-hero-phones .ck-mfd-row {
      background: var(--ck-panel);
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 3px;
      padding: 4px 4px 3px;
      border-bottom: 2px solid rgba(0, 0, 0, 0.6);
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-mfd {
      background: var(--ck-mfd-bg);
      border: 1px solid var(--ck-mfd-border);
      border-radius: 4px;
      height: 90px;
      display: flex;
      flex-direction: column;
      padding: 4px;
      position: relative;
      overflow: hidden;
    }

    .bulis-hero-phones .ck-mfd::after {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0, 0, 0, 0.08) 3px, rgba(0, 0, 0, 0.08) 4px);
      pointer-events: none;
    }

    .bulis-hero-phones .ck-mfd-title {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      color: var(--ck-phosphor-dim);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 3px;
    }

    .bulis-hero-phones .ck-mfd-value {
      font-family: 'Orbitron', monospace;
      font-size: 18px;
      font-weight: 700;
      color: var(--ck-phosphor);
      line-height: 1;
      text-shadow: 0 0 8px rgba(57, 255, 20, 0.6);
    }

    .bulis-hero-phones .ck-mfd-sub {
      font-family: 'Share Tech Mono', monospace;
      font-size: 8px;
      color: var(--ck-phosphor-dim);
      margin-top: 3px;
      line-height: 1.3;
      text-align: center;
    }

    .bulis-hero-phones .ck-mfd-change {
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      margin-top: auto;
    }

    .bulis-hero-phones .ck-up {
      color: var(--ck-emerald);
    }

    .bulis-hero-phones .ck-dn {
      color: var(--ck-red);
    }

    .bulis-hero-phones .ck-mini-bars {
      display: flex;
      align-items: flex-end;
      gap: 2px;
      height: 28px;
      margin-top: 4px;
    }

    .bulis-hero-phones .ck-mini-bar {
      flex: 1;
      background: var(--ck-phosphor-dim);
      border-radius: 1px;
      opacity: 0.7;
    }

    .bulis-hero-phones .ck-hi {
      background: var(--ck-phosphor);
      opacity: 1;
    }

    .bulis-hero-phones .ck-instrument-panel {
      background: var(--ck-panel-mid);
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 5px 4px 0;
      overflow: hidden;
    }

    .bulis-hero-phones .ck-gauge-row-primary {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 4px;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-gauge-row-secondary {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 4px;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .bulis-hero-phones .ck-gauge-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
    }

    .bulis-hero-phones .ck-gauge-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      color: var(--ck-txt-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-align: center;
    }

    .bulis-hero-phones .ck-gauge-label-sm {
      font-family: 'Share Tech Mono', monospace;
      font-size: 6px;
      color: var(--ck-txt-muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
    }

    .bulis-hero-phones .ck-wallets {

      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 4px 4px;
      overflow: hidden;
      min-height: 0;
    }

    .bulis-hero-phones .ck-wallets-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 5px 2px 3px;
      border-bottom: 1px solid rgba(201, 168, 76, 0.12);
      margin-bottom: 2px;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-wallets-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ck-txt-muted);
    }

    .bulis-hero-phones .ck-wallets-total {
      font-family: 'Orbitron', monospace;
      font-size: 9px;
      font-weight: 700;
      color: var(--ck-gold);
      text-shadow: 0 0 6px rgba(201, 168, 76, 0.4);
    }

    .bulis-hero-phones .ck-wallet-row {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 4px 2px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .bulis-hero-phones .ck-wallet-row:last-child {
      border-bottom: none;
    }

    .bulis-hero-phones .ck-wicon {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-wicon-btc {
      background: linear-gradient(135deg, #f7931a, #c96a00);
    }

    .bulis-hero-phones .ck-wicon-eth {
      background: linear-gradient(135deg, #627eea, #3a5bbf);
    }

    .bulis-hero-phones .ck-wicon-sol {
      background: linear-gradient(135deg, #9945ff, #14f195);
    }

    .bulis-hero-phones .ck-wicon-usdc {
      background: linear-gradient(135deg, #2775ca, #1a5299);
    }

    .bulis-hero-phones .ck-winfo {
      flex: 1;
      min-width: 0;
    }

    .bulis-hero-phones .ck-wname {
      font-size: 9px;
      font-weight: 700;
      color: var(--ck-txt);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .bulis-hero-phones .ck-wbal {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      color: var(--ck-txt-muted);
      margin-top: 1px;
    }

    .bulis-hero-phones .ck-wval {
      text-align: right;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-wusd {
      font-family: 'Orbitron', monospace;
      font-size: 9px;
      font-weight: 700;
      color: var(--ck-txt);
    }

    .bulis-hero-phones .ck-wpct {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      font-weight: 600;
      margin-top: 1px;
    }

    .bulis-hero-phones .ck-concierge-strip {
      background: linear-gradient(135deg, #061510, #0a1f14);
      border-top: 1px solid rgba(201, 168, 76, 0.18);
      border-bottom: 1px solid rgba(201, 168, 76, 0.18);
      padding: 6px 10px;
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-concierge-orb {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, var(--ck-gold-light), var(--ck-gold-dim));
      box-shadow: 0 0 12px rgba(201, 168, 76, 0.4), inset 0 -3px 6px rgba(0, 0, 0, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-concierge-orb svg {
      width: 16px;
      height: 16px;
      fill: #030e07;
    }

    .bulis-hero-phones .ck-concierge-text {
      flex: 1;
    }

    .bulis-hero-phones .ck-concierge-title {
      font-family: 'Orbitron', monospace;
      font-size: 9px;
      font-weight: 600;
      color: var(--ck-gold-light);
      letter-spacing: 0.1em;
    }

    .bulis-hero-phones .ck-concierge-sub {
      font-size: 9px;
      color: var(--ck-txt-muted);
      margin-top: 1px;
    }

    .bulis-hero-phones .ck-mic-trigger {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--ck-emerald-dim);
      border: 2px solid var(--ck-emerald);
      box-shadow: 0 0 8px rgba(82, 214, 138, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-mic-trigger svg {
      width: 12px;
      height: 12px;
      fill: var(--ck-emerald);
    }

    .bulis-hero-phones .ck-switch-panel {
      background: #060f08;
      border-top: 2px solid rgba(0, 0, 0, 0.8);
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-switch-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 6px 2px;
      border-right: 1px solid rgba(255, 255, 255, 0.04);
    }

    .bulis-hero-phones .ck-switch-item:last-child {
      border-right: none;
    }

    .bulis-hero-phones .ck-rocker {
      width: 22px;
      height: 34px;
      background: linear-gradient(180deg, #1a2e1e 0%, #0d1f12 100%);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 4px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .bulis-hero-phones .ck-rocker-top {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    }

    .bulis-hero-phones .ck-rocker-bot {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bulis-hero-phones .ck-rocker-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
    }

    .bulis-hero-phones .ck-sw-on .ck-rocker-top .ck-rocker-dot {
      background: var(--ck-emerald);
      box-shadow: 0 0 4px var(--ck-emerald);
    }

    .bulis-hero-phones .ck-sw-on .ck-rocker-bot .ck-rocker-dot {
      background: #1a2e20;
    }

    .bulis-hero-phones .ck-sw-off .ck-rocker-top .ck-rocker-dot {
      background: #1a2e20;
    }

    .bulis-hero-phones .ck-sw-off .ck-rocker-bot .ck-rocker-dot {
      background: var(--ck-red);
      box-shadow: 0 0 4px var(--ck-red);
    }

    .bulis-hero-phones .ck-sw-warn .ck-rocker-top .ck-rocker-dot {
      background: var(--ck-orange);
      box-shadow: 0 0 4px var(--ck-orange);
    }

    .bulis-hero-phones .ck-sw-warn .ck-rocker-bot .ck-rocker-dot {
      background: #2a1a08;
    }

    .bulis-hero-phones .ck-switch-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 6px;
      color: var(--ck-txt-muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      line-height: 1.2;
    }

    .bulis-hero-phones .ck-itabs {
      background: #020d06;
      border-top: 2px solid rgba(201, 168, 76, 0.15);
      display: flex;
      flex-shrink: 0;
    }

    .bulis-hero-phones .ck-itab {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      padding: 8px 2px;
      border-right: 1px solid rgba(255, 255, 255, 0.04);
      position: relative;
    }

    .bulis-hero-phones .ck-itab:last-child {
      border-right: none;
    }

    .bulis-hero-phones .ck-itab-active::before {
      content: '';
      position: absolute;
      top: 0;
      left: 10%;
      right: 10%;
      height: 2px;
      background: var(--ck-gold);
      box-shadow: 0 0 6px var(--ck-gold);
      border-radius: 0 0 2px 2px;
    }

    .bulis-hero-phones .ck-itab svg {
      width: 18px;
      height: 18px;
      stroke: var(--ck-txt-muted);
      fill: none;
      stroke-width: 1.5;
    }

    .bulis-hero-phones .ck-itab-active svg {
      stroke: var(--ck-gold);
    }

    .bulis-hero-phones .ck-itab-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 7px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ck-txt-muted);
    }

    .bulis-hero-phones .ck-itab-active .ck-itab-label {
      color: var(--ck-gold);
    }

    .phones-section-header {
      width: 100%;
      text-align: center;
      margin-bottom: 20px;
      padding: 0 8px;
    }

    .phones-section-headline {
      font-family: 'Cinzel', serif;
      font-size: 30px;
      font-weight: 700;
      color: #C9A84C;
      letter-spacing: 0.06em;
      line-height: 1.1;
      text-shadow: 0 0 24px rgba(201, 168, 76, 0.35);
      margin-bottom: 8px;
    }

    .phones-section-byline {
      font-size: 13px;
      color: #a8c4b0;
      letter-spacing: 0.03em;
      line-height: 1.6;
      max-width: 560px;
      margin: 0 auto;
      margin-bottom: 19px;
    }

    .phones-section-byline strong {
      color: #52D68A;
      font-weight: 700;
    }

    .bulis-phone-top-label {
      font-family: 'Share Tech Mono', 'Courier New', monospace;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #C9A84C;
      text-align: center;
      margin-bottom: 8px;
      text-shadow: 0 0 8px rgba(201, 168, 76, 0.4);
    }


    /* ═══════════════════════════════════════════════════════════════════════
             MC-4.7  Page-Wide Ambient Bubble Layer
             position:fixed canvas behind all content at z-index:-1.
             Gold/emerald micro-orbs rise across the entire viewport, echoing
             the whale-bubble motif. Hidden on mobile and reduced-motion.
          ═══════════════════════════════════════════════════════════════════════ */
    #page-bubbles {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: -1;
      opacity: 1;
    }

    page-bubbles {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: -1;
      opacity: 1;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       CONSOLIDATED RESPONSIVE BREAKPOINTS
       ─────────────────────────────────────────────────────────────────────────
       All @media (max-width) rules are collected here in descending order
       to eliminate scattered duplicate @media wrappers and standardise on
       5 canonical breakpoints:

         1024px  — tablets / narrow desktops
          768px  — large phones / small tablets (was 700/768/840/860/900)
          640px  — mobile phones (was 600/620/640)
          480px  — very small phones (was 400)
          prefers-reduced-motion — accessibility

       (c) 2026 Bulisolio LLC. All rights reserved.
    ═══════════════════════════════════════════════════════════════════════════ */


    /* ── 1024px: Tablets / narrow desktops ─────────────────────────────────── */
    @media (max-width: 1024px) {

      /* Grids: stack pricing, section, footer, stats */
      .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
      }

      .sec-grid {
        grid-template-columns: 1fr;
      }

      .ft-cols {
        grid-template-columns: 1fr 1fr;
      }

      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      /* Mining rig polaroid — constrain height */
      .mining-rig-polaroid-outer {
        max-height: 65vh;
      }

      .mining-rig-photo-wrap img {
        max-height: calc(65vh - 80px);
      }
    }


    /* ── 768px: Large phones / small tablets ───────────────────────────────── */
    @media (max-width: 768px) {

      /* Trust magazine: stack to single column */
      .trust-magazine {
        grid-template-columns: 1fr;
      }

      .trust-visual {
        clip-path: none;
        margin-right: 0;
        padding: 36px 24px;
      }

      .trust-content {
        padding: 36px 24px;
      }

      /* About grid: stack columns, portrait first */
      .about-grid {
        grid-template-columns: 1fr;
        gap: 36px;
      }

      .about-col-portrait {
        order: -1;
      }

      .about-portrait-card {
        aspect-ratio: auto !important;
        padding: 28px 20px !important;
      }

      /* Bulis phones hero: stack vertically */
      .hero-visual.fu.fu4 {
        flex-direction: column;
        align-items: center;
        gap: 32px;
      }

      .bulis-phones-row {
        flex-direction: column;
        align-items: center;
        gap: 44px;
      }

      .bulis-phone-col {
        width: fit-content;
        align-items: center;
      }

      .bulis-phone-scale-wrap {
        width: min(221px, 85vw);
        height: calc(min(221px, 85vw) * 2.1222);
        max-height: 495px;
        border-radius: min(32px, 7vw);
      }

      .bulis-phone-scale-wrap>.phone {
        transform: scale(calc(min(221px, 85vw) / 320));
        transform-origin: top left;
      }

      /* Phones section headlines: shrink text */
      .phones-section-headline {
        font-size: 24px;
      }

      .phones-section-byline {
        font-size: 12px;
      }

      .bulis-phone-top-label {
        font-size: 10px;
        letter-spacing: 0.14em;
        margin-bottom: 10px;
      }

      .phones-section-header {
        margin-bottom: 14px;
      }

      /* Mining rig polaroid — tighter constraint */
      .mining-rig-polaroid-outer {
        max-height: 55vh;
      }

      .mining-rig-photo-wrap img {
        max-height: calc(55vh - 80px);
      }

      /* Hero particles + page bubbles: hide on small screens */
      #hero-particles {
        display: none;
      }

      #page-bubbles {
        display: none;
      }

      /* Nav search: hide kbd text, keep icon */
      .nav-search-kbd {
        display: none;
      }

      .nav-search-btn {
        padding: 5px 8px;
      }
    }


    /* ── 640px: Mobile phones ──────────────────────────────────────────────── */
    @media (max-width: 640px) {

      /* Navigation: hamburger menu */
      .nav-links {
        display: none;
      }

      .nav-links.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 62px;
        left: 0;
        right: 0;
        background: var(--bg3);
        border-bottom: 1px solid var(--border);
        padding: 14px 22px;
        gap: 3px;
        z-index: 199;
      }

      .hamburger {
        display: block;
      }

      /* Search modal: full width on mobile */
      .search-modal-backdrop {
        padding-top: 12px;
        padding-left: 12px;
        padding-right: 12px;
      }

      .search-modal {
        max-width: 100%;
      }

      /* Hero: reduce padding */
      .hero {
        padding: 68px 0 48px;
      }

      /* Cards: full width */
      .mock-card {
        width: 100%;
      }

      /* Footer: single column on mobile */
      .ft-cols {
        grid-template-columns: 1fr;
      }

      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      /* Comparison table: smaller text */
      .cmp-table {
        font-size: .76rem;
      }

      .cmp-table th,
      .cmp-table td {
        padding: 7px 8px;
      }

      /* BTC scene: scale down */
      .btc-scene {
        width: 200px;
        height: 200px;
      }

      /* Premium quote: simplify paper effect */
      .premium-quote {
        padding: 36px 24px 36px 44px;
        transform: none;
        margin: 1.25rem 0;
        box-shadow:
          0 2px 6px rgba(0, 0, 0, .12),
          0 8px 24px rgba(0, 0, 0, .22),
          inset 0 0 0 1px rgba(0, 0, 0, .06);
      }

      .premium-quote::before {
        left: 34px;
      }

      .premium-quote::after {
        display: none;
      }

      .premium-quote:hover {
        transform: none;
      }

      .letter-heading {
        font-size: 1.45rem;
      }

      .letter-p {
        font-size: 1.25rem;
      }

      .sig-text {
        font-size: 1.55rem;
      }

      .sig-divider {
        display: none;
      }

      /* Phone stage: stack vertically */
      .phone-stage {
        flex-direction: column;
        gap: 22px;
      }

      .ph-arrow {
        transform: rotate(90deg);
        width: 80px;
      }

      /* Founder portrait: scale down */
      .founder-portrait-frame {
        width: 200px;
        height: 200px;
      }

      /* About section iPhones: fill horizontal space side by side */
      .about-iphone-row {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 16px !important;
      }

      .about-iphone-row .iphone-shell {
        width: calc(50% - 8px);
        flex-shrink: 0;
      }

      .about-trust-pills>div {
        font-size: .72rem !important;
        padding: 4px 10px !important;
      }

      /* Mining rig polaroid: smallest size */
      .mining-rig-polaroid {
        transform: rotate(-0.8deg);
        max-width: 280px;
      }

      .mining-rig-polaroid-outer {
        max-height: 48vh;
      }

      .mining-rig-photo-wrap img {
        max-height: calc(48vh - 80px);
      }

      .mining-rig-polaroid:hover {
        transform: rotate(0deg) scale(1.01);
      }
    }


    /* ── 480px: Very small phones (iPhone SE, etc.) ────────────────────────── */
    @media (max-width: 480px) {

      .premium-quote {
        padding: 28px 18px 28px 18px;
      }

      .premium-quote::before {
        display: none;
      }

      .letter-p {
        font-size: 1.1rem;
      }

      .about-iphone-row .iphone-shell {
        width: calc(50% - 8px);
      }
    }


    /* ── Accessibility: prefers-reduced-motion ─────────────────────────────── */
    @media (prefers-reduced-motion: reduce) {

      /* BTC whale scene: disable all animations */
      .btc-scene,
      .btc-scene::before,
      .whale-ring-outer,
      .whale-ring-inner,
      .whale-scanline::after,
      .whale-bubble,
      .whale-ticker-inner,
      .whale-corner::before,
      .whale-corner::after {
        animation: none !important;
      }

      /* Founder portrait effects: disable animations */
      .founder-halo,
      .founder-ring-outer,
      .founder-ring-inner,
      .founder-shimmer::after,
      .founder-sparkle {
        animation: none !important;
      }

      /* Canvas effects: hide entirely */
      #hero-particles {
        display: none;
      }

      #page-bubbles {
        display: none;
      }

      /* Search modal: no animations */
      .search-modal-backdrop {
        animation: none;
      }

      .search-modal {
        animation: none;
      }
    }
