
      :root {
        color-scheme: light;
        --bg: #ffffff;
        --ink: #181510;
        --muted: #5f625c;
        --line: #ddded8;
        --soft: #f6f7f2;
        --accent: #b48118;
        --accent-dark: #6d4d0f;
        --green: #235b46;
      }
      * { box-sizing: border-box; }
      body {
        margin: 0;
        background: var(--bg);
        color: var(--ink);
        font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.5;
      }
      img { display: block; max-width: 100%; }
      a { color: inherit; }
      .landing { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 26px 0;
      }
      .brand { font-weight: 800; letter-spacing: .01em; text-decoration: none; }
      .nav a:not(.brand) {
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 10px 14px;
        text-decoration: none;
        font-weight: 700;
      }
      .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        color: var(--muted);
        font-size: .92rem;
      }
      .breadcrumb a { color: var(--ink); }
      .hero {
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
        gap: 32px;
        align-items: start;
        min-height: auto;
        padding: 18px 0 48px;
      }
      h1 {
        margin: 0;
        max-width: 17ch;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(2.25rem, 3.2vw, 3.6rem);
        line-height: 1.02;
        font-weight: 700;
      }
      h2 {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(2rem, 4vw, 3.5rem);
        line-height: 1;
      }
      h3 { margin: 0; font-size: 1.05rem; }
      p { margin: 0; color: var(--muted); }
      .lead {
        max-width: 58ch;
        margin-top: 22px;
        font-size: 1.08rem;
        color: #373a35;
      }
      .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
      .seat-note {
        max-width: 48ch;
        margin-top: 18px;
        color: #373a35;
        font-weight: 700;
      }
      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 8px;
        background: var(--ink);
        color: #fff;
        padding: 12px 18px;
        text-decoration: none;
        font-weight: 800;
        white-space: nowrap;
      }
      .button.secondary {
        background: transparent;
        color: var(--ink);
        border: 1px solid var(--line);
      }
      .eyebrow {
        color: var(--accent-dark);
        font-size: .78rem;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .market-strip {
        display: grid;
        gap: 12px;
        border-left: 3px solid var(--accent);
        padding-left: 20px;
      }
      .visual {
        display: grid;
        gap: 20px;
      }
      .preview {
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: #f7f8f4;
        box-shadow: 0 24px 60px rgba(24, 21, 16, .12);
      }
      .preview img {
        width: 100%;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        object-position: top left;
      }
      .preview figcaption {
        border-top: 1px solid var(--line);
        padding: 12px 14px;
        color: var(--muted);
        font-size: .95rem;
      }
      .market-row {
        display: grid;
        grid-template-columns: 90px 1fr auto;
        gap: 12px;
        align-items: baseline;
        border-bottom: 1px solid var(--line);
        padding: 14px 0;
      }
      .market-row strong { font-size: 1.18rem; }
      .market-row span { color: var(--muted); }
      .market-row em { color: var(--green); font-style: normal; font-weight: 800; }
      .section {
        display: grid;
        gap: 24px;
        padding: 64px 0;
        border-top: 1px solid var(--line);
      }
      .section-copy {
        max-width: 72ch;
        color: #373a35;
        font-size: 1.06rem;
      }
      .metal-band {
        padding-top: 46px;
      }
      .stat-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      .stat {
        border-top: 2px solid var(--ink);
        padding-top: 14px;
      }
      .stat strong {
        display: block;
        color: var(--ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(2rem, 4vw, 3rem);
        line-height: 1;
      }
      .stat span {
        display: block;
        margin-top: 8px;
        color: var(--muted);
        font-weight: 700;
      }
      .split {
        display: grid;
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        gap: 34px;
      }
      .feature-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
      .feature {
        border-top: 2px solid var(--ink);
        padding-top: 16px;
      }
      .feature p { margin-top: 8px; }
      .comparison-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .plan-card {
        display: grid;
        gap: 14px;
        align-content: start;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 22px;
        background: #fff;
      }
      .plan-card.member {
        border-color: var(--accent);
        box-shadow: 0 18px 48px rgba(109, 77, 15, .12);
      }
      .plan-card ul {
        display: grid;
        gap: 9px;
        margin: 0;
        padding-left: 20px;
        color: #373a35;
      }
      .proof {
        display: grid;
        gap: 14px;
        background: var(--soft);
        border-radius: 8px;
        padding: 24px;
      }
      .proof ul {
        display: grid;
        gap: 10px;
        margin: 0;
        padding-left: 20px;
        color: #373a35;
      }
      .reason-list {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
      }
      .reason-list span {
        border-top: 2px solid var(--accent);
        padding-top: 12px;
        color: #373a35;
        font-weight: 700;
      }
      .opportunity-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }
      .opportunity {
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 18px;
        background: #fff;
      }
      .opportunity h3 { color: var(--ink); }
      .opportunity dl {
        display: grid;
        gap: 9px;
        margin: 14px 0 0;
      }
      .opportunity div {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
        border-top: 1px solid var(--line);
        padding-top: 9px;
      }
      .opportunity dt { color: var(--muted); }
      .opportunity dd {
        margin: 0;
        color: var(--ink);
        font-weight: 800;
      }
      .opportunity-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
      }
      .opportunity-meta span {
        border-radius: 999px;
        background: var(--soft);
        color: #373a35;
        padding: 5px 9px;
        font-size: .78rem;
        font-weight: 760;
      }
      .opportunity .button { width: 100%; margin-top: 16px; }
      .feed-note {
        max-width: 76ch;
        border-left: 3px solid var(--accent);
        padding-left: 16px;
        color: #373a35;
      }
      .flow-list {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .flow-list li {
        display: grid;
        align-content: start;
        gap: 12px;
        min-height: 150px;
        border-top: 2px solid var(--ink);
        padding-top: 14px;
        color: #373a35;
      }
      .flow-list strong {
        color: var(--accent-dark);
        font-size: .92rem;
      }
      .faq-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .faq-item {
        border-top: 2px solid var(--ink);
        padding-top: 14px;
      }
      .faq-item p { margin-top: 8px; }
      .closing {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        background: var(--ink);
        color: #fff;
        border-radius: 8px;
        padding: 28px;
      }
      .closing p { color: rgba(255, 255, 255, .78); }
      .closing .button { background: #fff; color: var(--ink); }
      .site-footer {
        display: grid;
        gap: 18px;
        margin-top: 56px;
        padding: 28px 0 56px;
        border-top: 1px solid var(--line);
      }
      .footer-grid {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
      }
      .footer-copy {
        max-width: 54ch;
        color: #373a35;
      }
      .footer-copy strong {
        display: block;
        margin-bottom: 8px;
        color: var(--ink);
      }
      .footer-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px 14px;
      }
      .footer-links a {
        color: var(--accent-dark);
        text-decoration: none;
        font-weight: 700;
      }
      .footer-links a:hover {
        text-decoration: underline;
      }
      @media (max-width: 820px) {
        .hero, .split, .feature-list, .comparison-grid, .flow-list, .stat-grid, .reason-list, .opportunity-grid, .faq-grid { grid-template-columns: 1fr; }
        .nav { flex-wrap: wrap; gap: 8px; }
        .brand { width: 100%; }
        .nav a:not(.brand) { flex: 1 1 145px; text-align: center; }
        .hero { padding-top: 18px; }
        h1 {
          max-width: 100%;
          font-size: clamp(1.9rem, 7.5vw, 2.1rem);
          line-height: 1.07;
        }
        .lead { font-size: 1rem; }
        .market-row { grid-template-columns: 1fr; gap: 4px; }
        .closing { display: grid; }
        .flow-list li { min-height: auto; }
        .footer-grid { flex-direction: column; }
        .footer-links { justify-content: flex-start; }
      }
      :root {
        color-scheme: dark;
        --void: #07090c;
        --slab: #0e1218;
        --slab-raised: #141a22;
        --rule-dark: #252e39;
        --gold: #d9a441;
        --gold-bright: #f2ce7e;
        --mint: #4fd1a5;
        --paper: #e9ecf1;
        --muted-dark: #94a2b6;
        --quiet: #647184;
      }
      html { scroll-behavior: smooth; scroll-padding-top: 82px; }
      body { background: var(--void); color: var(--paper); }
      .proof { background: var(--slab); border: 1px solid var(--rule-dark); }
      .proof h2, .proof h3, .proof strong { color: var(--paper); }
      .proof p { color: var(--muted-dark); }
      .landing .button.secondary { color: var(--paper); border-color: #46515e; }
      .proof .button.secondary { color: var(--paper); border-color: #46515e; }
      /* Readable secondary text on the dark pages; listing cards stay light. */
      .landing p:not(.eyebrow), .landing .section-copy, .landing .feed-note, .landing .breadcrumb { color: var(--muted-dark); }
      .landing .breadcrumb a { color: var(--paper); }
      .landing .opportunity p:not(.eyebrow) { color: #4a4d47; }
      .opportunity h2 { color: var(--ink); font-size: 1.12rem; line-height: 1.3; overflow-wrap: anywhere; }
      .landing .opportunity .button.secondary { color: var(--ink); border-color: #c9cbc3; }
      .landing .eyebrow { color: var(--gold); }
      .record-dates { display: grid; gap: 0; max-width: 34rem; margin: 14px 0 0; }
      .record-dates div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 7px 0; }
      .record-dates dt { color: var(--muted); font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
      .record-dates dd { margin: 0; color: var(--ink); font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
      .record-dates.on-dark div { border-color: var(--rule-dark); }
      .record-dates.on-dark dt { color: var(--muted-dark); }
      .record-dates.on-dark dd { color: var(--paper); }
      .landing .opportunity .eyebrow { color: var(--accent-dark); }
      .inline-checkout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 13px 14px; align-items: end; margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--rule-dark); }
      .inline-checkout .inline-checkout-email { display: grid; gap: 7px; color: var(--paper); font-weight: 700; }
      .inline-checkout input[type="email"] { width: 100%; min-height: 48px; border: 1px solid #46515e; border-radius: 4px; background: #090c10; color: var(--paper); padding: 12px 13px; font: inherit; }
      .inline-checkout button { min-height: 48px; border: 0; border-radius: 4px; background: var(--gold); color: #101115; cursor: pointer; padding: 12px 18px; font: inherit; font-weight: 850; }
      .inline-checkout .inline-checkout-terms { display: grid; grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; color: var(--muted-dark); font-size: .82rem; font-weight: 500; line-height: 1.5; }
      .inline-checkout .inline-checkout-terms input { margin-top: 3px; }
      .inline-checkout a, .inline-checkout-note a { color: var(--gold-bright); }
      .proof .inline-checkout-note { color: var(--muted-dark); font-size: .82rem; line-height: 1.55; }
      .guide-page .section { border-color: var(--rule-dark); }
      .guide-page .section-copy, .guide-page .stack p { color: var(--muted-dark); line-height: 1.75; }
      .guide-page strong { color: var(--paper); }
      .guide-page a { color: var(--gold-bright); }
      .guide-page .nav a.brand { color: var(--paper); }
      .guide-page .actions .button:not(.secondary) { background: var(--gold); color: #101115; }
      .guide-page .actions .button.secondary { color: var(--paper); }
      .guide-page .melt-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 760px; }
      .guide-page .melt-form label { display: grid; gap: 7px; color: var(--paper); font-weight: 650; }
      .guide-page .melt-form input, .guide-page .melt-form select { width: 100%; border: 1px solid #46515e; border-radius: 4px; background: var(--slab); color: var(--paper); padding: 12px; font: inherit; }
      .guide-page .melt-form button { justify-self: start; grid-column: 1 / -1; border: 0; border-radius: 4px; background: var(--gold); color: #101115; padding: 12px 18px; font: inherit; font-weight: 750; cursor: pointer; }
      .guide-page .melt-result { max-width: 760px; margin-top: 20px; border-left: 3px solid var(--gold); padding: 4px 18px; }
      .guide-page .melt-result strong { display: block; font: 32px Georgia, serif; }
      .guide-page .melt-result p { color: var(--muted-dark); }
      .guide-page .price-table { width: 100%; min-width: 680px; border-collapse: collapse; background: var(--slab); }
      .guide-page .price-table th, .guide-page .price-table td { border-bottom: 1px solid var(--rule-dark); padding: 13px 15px; text-align: right; }
      .guide-page .price-table th:first-child, .guide-page .price-table td:first-child { text-align: left; }
      .guide-page .price-table thead th { color: var(--gold-bright); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
      .guide-page .price-table tbody th { color: var(--paper); font-size: 1.05rem; }
      .guide-page .price-table tbody td { color: var(--muted-dark); }
      .join-page .nav { border-bottom: 1px solid var(--rule-dark); }
      .join-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: 56px; align-items: start; padding: 58px 0 68px; }
      .join-intro h1 { max-width: 13ch; font-size: clamp(2.65rem, 5.8vw, 5.4rem); }
      .join-lede { max-width: 58ch; margin-top: 24px; color: var(--muted-dark); font-size: 1.08rem; line-height: 1.75; }
      .join-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
      .join-point { border-top: 2px solid var(--gold); padding-top: 14px; }
      .join-point strong { display: block; color: var(--paper); font-size: .98rem; }
      .join-point p { margin-top: 8px; color: var(--muted-dark); font-size: .9rem; line-height: 1.6; }
      .join-proof { margin-top: 30px; border: 1px solid var(--rule-dark); border-radius: 5px; background: var(--slab); }
      .join-proof-head { padding: 20px 22px 17px; border-bottom: 1px solid var(--rule-dark); }
      .join-proof-head h2 { margin-top: 4px; color: var(--paper); font-size: 1.45rem; }
      .join-proof-head p:last-child { margin-top: 9px; color: var(--muted-dark); font-size: .9rem; line-height: 1.6; }
      .join-proof-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, auto) minmax(120px, auto); gap: 18px; align-items: center; padding: 15px 22px; border-bottom: 1px solid var(--rule-dark); }
      .join-proof-row > div { min-width: 0; }
      .join-proof-row strong { display: block; overflow-wrap: anywhere; color: var(--paper); font-size: .92rem; }
      .join-proof-row span { display: block; margin-top: 4px; color: var(--muted-dark); font-size: .75rem; line-height: 1.4; }
      .join-proof-row .join-proof-number { color: var(--gold-bright); font: 1rem ui-monospace, SFMono-Regular, Menlo, monospace; }
      .join-proof-foot { padding: 14px 22px 17px; color: var(--muted-dark); font-size: .78rem; line-height: 1.55; }
      .join-proof-foot a { color: var(--gold-bright); font-weight: 700; }
      .join-preview-link { margin-top: 30px; color: var(--muted-dark); line-height: 1.65; }
      .join-preview-link a { color: var(--gold-bright); font-weight: 700; }
      .join-card { border: 1px solid rgba(217,164,65,.48); border-radius: 6px; background: linear-gradient(145deg, rgba(217,164,65,.1), var(--slab) 42%); padding: 28px; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
      .join-price { display: flex; align-items: baseline; gap: 8px; margin: 8px 0 4px; }
      .join-price strong { color: var(--paper); font: 48px Georgia, serif; line-height: 1; }
      .join-price span { color: var(--muted-dark); font-weight: 700; }
      .join-card > p { color: var(--muted-dark); line-height: 1.65; }
      .join-current { margin-top: 17px; border-left: 2px solid var(--mint); padding-left: 12px; color: var(--paper) !important; font-size: .86rem; }
      .join-current strong { color: var(--gold-bright); }
      .join-includes { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
      .join-includes li { position: relative; padding-left: 22px; color: var(--paper); font-size: .92rem; line-height: 1.5; }
      .join-includes li::before { position: absolute; left: 0; color: var(--mint); content: "✓"; font-weight: 900; }
      .join-form { display: grid; gap: 14px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--rule-dark); }
      .join-form label { display: grid; gap: 7px; color: var(--paper); font-weight: 650; }
      .join-form input[type="email"] { width: 100%; border: 1px solid #46515e; border-radius: 4px; background: #090c10; color: var(--paper); padding: 13px; font: inherit; }
      .join-form .checkbox { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; color: var(--muted-dark); font-size: .82rem; font-weight: 500; line-height: 1.5; }
      .join-form .checkbox input { margin-top: 3px; }
      .join-form .checkbox a, .join-fine a, .join-signin a { color: var(--gold-bright); }
      .join-form button { width: 100%; border: 0; border-radius: 4px; background: var(--gold); color: #101115; cursor: pointer; padding: 14px 18px; font: inherit; font-weight: 850; }
      .join-fine, .join-signin { margin-top: 14px; color: var(--muted-dark); font-size: .8rem; line-height: 1.55; }
      .join-notice { margin: 18px 0 0; border-left: 3px solid var(--gold); background: rgba(217,164,65,.08); color: var(--paper); padding: 11px 14px; }
      .join-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .join-trust .feature { border-color: var(--gold); }
      .join-trust .feature p { color: var(--muted-dark); line-height: 1.65; }
      @media (max-width: 600px) { .guide-page .melt-form, .inline-checkout { grid-template-columns: 1fr; } .inline-checkout button { width: 100%; } }
      @media (max-width: 820px) { .join-hero { grid-template-columns: 1fr; gap: 34px; padding-top: 34px; } .join-points, .join-trust { grid-template-columns: 1fr; } .join-card { padding: 22px; } }
      @media (max-width: 560px) { .join-proof-row { grid-template-columns: 1fr 1fr; } .join-proof-row > div:first-child { grid-column: 1 / -1; } }
      body::before {
        position: fixed; inset: 0; z-index: -1; pointer-events: none; content: "";
        background: radial-gradient(1000px 580px at 78% -10%, rgba(217,164,65,.08), transparent 64%),
          radial-gradient(760px 520px at 0% 36%, rgba(79,209,165,.035), transparent 62%);
      }
      .sm-ticker { overflow: hidden; border-bottom: 1px solid var(--rule-dark); background: #05070a; }
      .sm-ticker-track { display: flex; width: max-content; animation: sm-scroll 42s linear infinite; }
      .sm-ticker:hover .sm-ticker-track { animation-play-state: paused; }
      .sm-ticker-set { display: flex; }
      .sm-tick { display: flex; align-items: baseline; gap: 9px; padding: 9px 22px; border-right: 1px solid var(--rule-dark); white-space: nowrap; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
      .sm-tick b { color: var(--quiet); font-weight: 500; letter-spacing: .1em; }
      .sm-tick span { color: var(--paper); }
      .sm-tick i { color: var(--muted-dark); font-style: normal; }
      @keyframes sm-scroll { to { transform: translateX(-50%); } }
      .sm-nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--rule-dark); background: rgba(7,9,12,.9); backdrop-filter: blur(14px); }
      .sm-nav-inner { width: min(1180px, calc(100% - 40px)); min-height: 64px; margin: auto; display: flex; align-items: center; gap: 24px; }
      .sm-brand { display: inline-flex; flex: none; align-items: center; gap: 10px; color: var(--paper); font: 700 22px Georgia, serif; text-decoration: none; }
      .sm-mark { width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, var(--gold-bright), var(--gold) 48%, #8a6420); box-shadow: 0 0 14px rgba(217,164,65,.32); }
      .sm-nav-links { margin-left: auto; display: flex; align-items: center; gap: 22px; }
      .sm-nav-links a { color: var(--muted-dark); font-size: 13px; text-decoration: none; white-space: nowrap; }
      .sm-nav-links a:hover { color: var(--paper); }
      .sm-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
      .sm-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gold); border-radius: 4px; padding: 10px 16px; background: var(--gold); color: #101115 !important; font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; }
      .sm-button:hover { background: var(--gold-bright); }
      .sm-button.secondary { border-color: var(--rule-dark); background: transparent; color: var(--paper) !important; }
      .sm-button.secondary:hover { border-color: var(--gold); }
      .sm-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: 50px; padding: 82px 0 72px; }
      .sm-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--gold); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; text-transform: uppercase; }
      .sm-kicker::after { width: 60px; height: 1px; content: ""; background: rgba(217,164,65,.45); }
      .sm-hero h1, .sm-section h2, .sm-close h2 { margin: 0; font: 400 clamp(38px, 5.2vw, 66px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-wrap: balance; }
      .sm-hero h1 em, .sm-section h2 em { color: var(--gold-bright); }
      .sm-lede { max-width: 60ch; margin: 22px 0 0; color: var(--muted-dark); font-size: 16px; line-height: 1.72; }
      .sm-lede strong { color: var(--paper); font-weight: 600; }
      .sm-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
      .sm-note { max-width: 54ch; margin-top: 20px; color: var(--muted-dark); font-size: 12px; }
      .sm-note strong { color: var(--paper); }
      .sm-board { overflow: hidden; border: 1px solid #34404e; border-radius: 6px; background: linear-gradient(145deg, #121820, #0b0f14); box-shadow: 0 30px 75px rgba(0,0,0,.38); }
      .sm-board-head { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--rule-dark); padding: 0 16px; color: var(--muted-dark); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; }
      .sm-board-head strong { color: var(--paper); font-weight: 500; }
      .sm-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--rule-dark); }
      .sm-tab { border: 0; border-right: 1px solid var(--rule-dark); padding: 13px 5px 11px; background: transparent; color: var(--muted-dark); cursor: pointer; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
      .sm-tab:last-child { border-right: 0; }
      .sm-tab[aria-selected="true"] { color: var(--gold-bright); box-shadow: inset 0 -2px var(--gold); }
      .sm-price { display: flex; align-items: baseline; gap: 9px; padding: 20px 18px 4px; }
      .sm-price span { color: var(--muted-dark); font-size: 12px; }
      .sm-price strong { color: var(--paper); font: 32px ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; }
      .sm-quote-status { min-height: 22px; padding: 0 18px 15px; color: var(--quiet); font-size: 12px; }
      .sm-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }
      .sm-stat { padding: 13px 16px; border-right: 1px solid var(--rule-dark); }
      .sm-stat:last-child { border: 0; }
      .sm-stat strong { display: block; color: var(--paper); font: 21px ui-monospace, SFMono-Regular, Menlo, monospace; }
      .sm-stat span { display: block; margin-top: 4px; color: var(--quiet); font-size: 12px; line-height: 1.4; }
      .sm-preview { display: grid; gap: 10px; padding: 16px 18px; }
      .sm-preview-title { color: var(--gold); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
      .sm-preview-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: baseline; color: var(--muted-dark); font-size: 12px; }
      .sm-preview-row strong { color: var(--paper); font-weight: 500; }
      .sm-preview-empty { color: var(--muted-dark); font-size: 12px; line-height: 1.55; }
      .sm-board-foot { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--rule-dark); padding: 10px 16px; color: var(--quiet); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
      .sm-proofband { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }
      .sm-proof { padding: 23px 20px; border-right: 1px solid var(--rule-dark); }
      .sm-proof:last-child { border: 0; }
      .sm-proof strong { color: var(--gold-bright); font: 30px Georgia, serif; }
      .sm-proof span { display: block; margin-top: 5px; color: var(--muted-dark); font-size: 12px; line-height: 1.5; }
      .sm-section { padding: 78px 0; border-top: 1px solid var(--rule-dark); scroll-margin-top: 78px; }
      .sm-section h2 { max-width: 20ch; font-size: clamp(31px, 4vw, 48px); line-height: 1.08; }
      .sm-section .sm-lede { margin-top: 15px; }
      .sm-columns { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 52px; align-items: start; }
      .sm-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
      .sm-card { min-height: 145px; border: 1px solid var(--rule-dark); border-radius: 4px; padding: 19px; background: var(--slab); }
      .sm-card h3 { margin: 0; color: var(--paper); font-size: 15px; }
      .sm-card p { margin: 9px 0 0; color: var(--muted-dark); font-size: 12px; line-height: 1.6; }
      .sm-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
      .sm-chip { border: 1px solid var(--rule-dark); border-radius: 3px; padding: 7px 10px; color: var(--muted-dark); font-size: 12px; }
      .sm-chip::before { content: "— "; color: var(--gold); }
      .sm-filter-list { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 13px; margin-top: 30px; }
      .sm-filter { border-top: 2px solid var(--gold); padding: 14px 2px; color: var(--muted-dark); font-size: 12px; line-height: 1.6; }
      .sm-filter b { display: block; margin-bottom: 7px; color: var(--gold-bright); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
      .sm-access { margin-top: 30px; border: 1px solid var(--rule-dark); border-radius: 4px; background: var(--slab); }
      .sm-access-row { display: grid; grid-template-columns: minmax(0,1fr) 170px 190px; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--rule-dark); color: var(--muted-dark); font-size: 12px; }
      .sm-access-row:last-child { border: 0; }
      .sm-access-row strong { color: var(--paper); font-weight: 500; }
      .sm-access-head { color: var(--gold-bright); font-weight: 700; }
      .sm-seat { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.82fr); gap: 50px; align-items: center; }
      .sm-seat-box { border: 1px solid rgba(217,164,65,.45); border-radius: 5px; padding: 25px; background: linear-gradient(145deg, rgba(217,164,65,.08), transparent 75%); }
      .sm-seat-box strong { display: block; color: var(--gold-bright); font: 46px Georgia, serif; }
      .sm-seat-box p { margin: 5px 0 0; color: var(--muted-dark); font-size: 12px; }
      .sm-seat-box .inline-checkout { grid-template-columns: 1fr; margin-top: 20px; }
      .sm-seat-box .inline-checkout button { width: 100%; }
      .sm-seat-box .inline-checkout-note { color: var(--muted-dark); font-size: 12px; line-height: 1.55; }
      .sm-faq { margin-top: 25px; border-top: 1px solid var(--rule-dark); }
      .sm-faq details { border-bottom: 1px solid var(--rule-dark); padding: 17px 0; }
      .sm-faq summary { color: var(--paper); cursor: pointer; font-size: 14px; font-weight: 600; }
      .sm-faq details p { max-width: 75ch; margin: 12px 0 0; color: var(--muted-dark); font-size: 13px; line-height: 1.7; }
      .sm-close { margin: 16px 0 68px; border: 1px solid var(--rule-dark); border-radius: 5px; padding: 38px; background: linear-gradient(130deg, #17150f, #0e1218 70%); text-align: center; }
      .sm-close h2 { font-size: clamp(32px, 4.6vw, 52px); }
      .sm-close p { max-width: 64ch; margin: 16px auto 0; color: var(--muted-dark); font-size: 13px; line-height: 1.65; }
      .sm-close .sm-actions { justify-content: center; }
      .site-footer { margin: 0; border-top: 1px solid var(--rule-dark); padding: 28px 0 38px; }
      .footer-copy, .footer-copy p { color: var(--muted-dark); }
      .footer-copy strong { color: var(--paper); }
      .footer-links a { color: var(--gold-bright); }
      .sm-reveal { opacity: 1; transform: none; }
      .sm-reveal.sm-wait { opacity: 0; transform: translateY(12px); transition: opacity .65s ease, transform .65s ease; }
      .sm-reveal.sm-wait.sm-in { opacity: 1; transform: none; }
      :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
      @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .sm-ticker-track { animation: none; } .sm-reveal.sm-wait { opacity: 1; transform: none; transition: none; } }
      @media (max-width: 900px) {
        .sm-hero, .sm-columns, .sm-seat { grid-template-columns: 1fr; gap: 30px; }
        .sm-hero { padding: 56px 0; }
        .sm-filter-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
      }
      @media (max-width: 680px) {
        .sm-nav-inner { width: calc(100% - 28px); flex-wrap: wrap; gap: 0; padding: 10px 0; }
        .sm-brand { font-size: 19px; }
        .sm-nav-links { width: 100%; gap: 19px; margin: 9px 0 0; overflow-x: auto; padding: 2px 0 5px; }
        .sm-nav-links a { font-size: 12px; }
        .sm-nav-links .sm-nav-cta { min-height: 36px; padding: 7px 12px; }
        .sm-main { width: calc(100% - 28px); }
        .sm-hero h1 { font-size: clamp(39px, 12vw, 54px); }
        .sm-section { padding: 57px 0; }
        .sm-proofband { grid-template-columns: repeat(2, minmax(0,1fr)); }
        .sm-proof:nth-child(2) { border-right: 0; }
        .sm-proof:nth-child(-n+2) { border-bottom: 1px solid var(--rule-dark); }
        .sm-card-grid { grid-template-columns: 1fr; }
        .sm-access-row { grid-template-columns: minmax(0,1fr) 100px 112px; gap: 7px; padding: 12px 10px; font-size: 12px; }
        .sm-tabs { grid-template-columns: repeat(5, minmax(56px,1fr)); overflow-x: auto; }
        .sm-tab { font-size: 12px; }
        .sm-stat { padding: 12px 9px; }
        .sm-stat strong { font-size: 18px; }
        .sm-stat span { font-size: 12px; }
        .sm-filter-list { grid-template-columns: 1fr; }
        .sm-close { padding: 30px 18px; }
        .sm-preview-row { grid-template-columns: minmax(0,1fr) auto; }
      }
      .confidence { cursor: help; text-decoration: underline dotted; }
      .confidence-reasons { margin: 6px 0 0; padding-left: 18px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
      .variant-list { margin-top: 10px; }
      .variant-list summary { cursor: pointer; font-weight: 650; }
      .variant-list ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; }
      .held-notice { border-left: 3px solid var(--accent); padding-left: 10px; }
      .seller-link-missing { font-size: .9rem; }
      /* ---- SpotMelts design system (Nov 2026): ivory and white surfaces, a charcoal
         header band, muted gold accents, IBM Plex type, square corners. ---- */
      @font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
      @font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
      @font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }
      @font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2"); }
      @font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }
      @font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }
      :root {
        color-scheme: light;
        --sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
        --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
        --ivory: #f6f3ec;
        --charcoal: #1d1f22;
        --charcoal-line: #36393e;
        --on-charcoal: #f3efe6;
        --on-charcoal-muted: #b8b4aa;
        --gold-fill: #a07a2c;
        --gold-fill-hover: #87661f;
        --gold-on-charcoal: #d6b46c;
        --bg: var(--ivory);
        --ink: #1d1f22;
        --muted: #55585d;
        --line: #dcd6ca;
        --soft: #efebe2;
        --accent: #a07a2c;
        --accent-dark: #7a5a18;
        --green: #2f6b4f;
        --void: var(--ivory);
        --slab: #ffffff;
        --slab-raised: #fbfaf6;
        --rule-dark: #dcd6ca;
        --gold: #a07a2c;
        --gold-bright: #7a5a18;
        --mint: #2f6b4f;
        --paper: #1d1f22;
        --muted-dark: #55585d;
        --quiet: #6f7277;
      }
      *, *::before, *::after { border-radius: 0 !important; }
      body { background: var(--ivory); color: var(--ink); font-family: var(--sans); font-feature-settings: "tnum" 0; }
      body::before { display: none; }
      h1, h2, .sm-hero h1, .sm-section h2, .sm-close h2, .join-intro h1 {
        font-family: var(--sans);
        font-weight: 600;
        letter-spacing: -.02em;
        color: var(--ink);
      }
      h1 { font-size: clamp(2.1rem, 3.4vw, 3.3rem); line-height: 1.08; }
      h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.12; }
      .sm-hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.9rem); line-height: 1.05; }
      .sm-section h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
      .sm-hero h1 em, .sm-section h2 em { color: var(--accent-dark); font-style: normal; }
      .eyebrow, .sm-kicker, .landing .eyebrow {
        color: var(--accent-dark);
        font-family: var(--mono);
        font-size: .74rem;
        font-weight: 500;
        letter-spacing: .14em;
        text-transform: uppercase;
      }
      .sm-kicker::after { background: var(--line); }
      .sm-tick, .sm-board-head, .sm-tab, .sm-price strong, .sm-stat strong, .sm-preview-title, .sm-board-foot,
      .sm-filter b, .join-proof-row .join-proof-number { font-family: var(--mono); }
      .stat strong, .sm-proof strong, .sm-seat-box strong, .join-price strong, .guide-page .melt-result strong {
        font-family: var(--sans);
        font-weight: 600;
        letter-spacing: -.02em;
      }

      /* Header band: the same charcoal bar on every public page. */
      .sm-ticker { background: #16181a; border-bottom: 1px solid var(--charcoal-line); }
      .sm-tick { border-right-color: var(--charcoal-line); }
      .sm-tick b { color: #8e9196; }
      .sm-tick span { color: var(--on-charcoal); }
      .sm-tick i { color: var(--on-charcoal-muted); }
      .sm-nav { background: var(--charcoal); border-bottom: 1px solid var(--charcoal-line); backdrop-filter: none; }
      .sm-brand { color: var(--on-charcoal); font: 600 20px/1 var(--sans); letter-spacing: -.01em; }
      .sm-mark { width: 12px; height: 12px; background: var(--gold-on-charcoal); box-shadow: none; }
      .sm-nav-links a { color: var(--on-charcoal-muted); font-size: 14px; font-weight: 500; }
      .sm-nav-links a:hover, .sm-nav-links a[aria-current="page"] { color: var(--on-charcoal); }
      .landing > .site-nav {
        position: sticky;
        top: 0;
        z-index: 50;
        margin-inline: calc(50% - 50vw);
        padding: 0 max(18px, calc(50vw - 560px));
        min-height: 64px;
        gap: 22px;
        background: var(--charcoal);
        border-bottom: 1px solid var(--charcoal-line);
      }
      .landing > .site-nav a.brand { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; color: var(--on-charcoal); font: 600 20px/1 var(--sans); letter-spacing: -.01em; }
      .landing > .site-nav a.brand::before { width: 12px; height: 12px; content: ""; background: var(--gold-on-charcoal); }
      .landing > .site-nav a:not(.brand) { border: 0; padding: 0; color: var(--on-charcoal-muted); font-size: 14px; font-weight: 500; }
      .landing > .site-nav a:not(.brand):hover { color: var(--on-charcoal); }
      .landing > .site-nav a.nav-cta { min-height: 38px; display: inline-flex; align-items: center; padding: 0 16px; background: var(--gold-fill); color: #fff; font-weight: 600; }
      .landing > .site-nav a.nav-cta:hover { background: var(--gold-fill-hover); color: #fff; }

      /* Buttons */
      .button, .sm-button, .inline-checkout button, .join-form button, .guide-page .melt-form button,
      .guide-page .actions .button:not(.secondary) {
        background: var(--gold-fill);
        border: 1px solid var(--gold-fill);
        color: #fff !important;
        font-family: var(--sans);
        font-weight: 600;
      }
      .button:hover, .sm-button:hover, .inline-checkout button:hover, .join-form button:hover { background: var(--gold-fill-hover); border-color: var(--gold-fill-hover); }
      .button.secondary, .sm-button.secondary, .landing .button.secondary, .proof .button.secondary,
      .guide-page .actions .button.secondary, .landing .opportunity .button.secondary {
        background: #fff;
        border: 1px solid #bfb8aa;
        color: var(--ink) !important;
      }
      .button.secondary:hover, .sm-button.secondary:hover { border-color: var(--ink); background: #fff; }
      .sm-nav .sm-button.sm-nav-cta { color: #fff !important; }

      /* Surfaces */
      .sm-board, .sm-card, .sm-access, .proof, .join-proof, .opportunity, .plan-card, .preview,
      .guide-page .price-table, .sm-seat-box, .join-card {
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: none;
      }
      .sm-board { border-top: 3px solid var(--charcoal); }
      .sm-seat-box, .join-card { border-top: 3px solid var(--gold-fill); }
      .sm-tab[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 -2px var(--gold-fill); }
      .sm-preview-title { color: var(--accent-dark); }
      .sm-proofband { border-color: var(--line); background: #fff; }
      .sm-proof strong { color: var(--ink); }
      .sm-chip { background: #fff; border-color: var(--line); color: var(--muted); }
      .sm-chip::before { color: var(--accent); }
      .sm-filter { border-top-color: var(--charcoal); }
      .sm-filter b { color: var(--accent-dark); }
      .sm-access-head { color: var(--ink); background: var(--soft); }
      .sm-close { background: var(--charcoal); border: 0; color: var(--on-charcoal); }
      .sm-close h2 { color: var(--on-charcoal); }
      .sm-close p { color: var(--on-charcoal-muted); }
      .sm-close .sm-button.secondary { background: transparent; border-color: #5a5d62; color: var(--on-charcoal) !important; }
      .opportunity-meta span { background: var(--soft); }
      .market-row em, .join-current { color: var(--green); }
      .join-includes li::before { color: var(--green); }
      .join-current { border-left-color: var(--green); color: var(--ink) !important; }
      .join-current strong, .join-proof-row .join-proof-number, .join-proof-foot a, .join-preview-link a,
      .inline-checkout a, .inline-checkout-note a, .join-form .checkbox a, .join-fine a, .join-signin a,
      .guide-page a, .footer-links a { color: var(--accent-dark); }
      .join-notice { background: #fbf6e8; border-left-color: var(--gold-fill); color: var(--ink); }

      /* Forms */
      input, select, textarea { font-family: var(--sans); }
      .inline-checkout input[type="email"], .join-form input[type="email"],
      .guide-page .melt-form input, .guide-page .melt-form select {
        background: #fff;
        border: 1px solid #bfb8aa;
        color: var(--ink);
      }
      .inline-checkout input[type="email"]:focus, .join-form input[type="email"]:focus,
      .guide-page .melt-form input:focus, .guide-page .melt-form select:focus { border-color: var(--ink); outline: none; }
      .guide-page .price-table thead th { color: var(--accent-dark); font-family: var(--mono); font-weight: 500; }
      :focus-visible { outline: 2px solid var(--gold-fill); outline-offset: 2px; }

      /* Footer: charcoal band with grouped links. */
      .site-footer {
        margin: 56px calc(50% - 50vw) 0;
        padding: 40px max(18px, calc(50vw - 560px)) 48px;
        background: var(--charcoal);
        border-top: 0;
        color: var(--on-charcoal-muted);
      }
      .sm-main > .site-footer { margin-top: 0; }
      .site-footer .footer-copy, .site-footer .footer-copy p { color: var(--on-charcoal-muted); }
      .site-footer .footer-copy strong { color: var(--on-charcoal); }
      .site-footer .footer-copy a { color: var(--gold-on-charcoal); }
      .site-footer .footer-links a { color: var(--on-charcoal); font-weight: 500; }
      .site-footer .footer-links a:hover { color: var(--gold-on-charcoal); }
      .footer-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
      .footer-columns h2 { margin: 0 0 12px; color: var(--gold-on-charcoal); font: 500 .72rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
      .footer-columns nav { display: grid; gap: 8px; }
      .footer-columns a { color: var(--on-charcoal); text-decoration: none; font-size: .92rem; }
      .footer-columns a:hover { color: var(--gold-on-charcoal); }
      .footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--charcoal-line); font: .78rem/1.5 var(--mono); color: #8e9196; }
      .landing > .site-nav + main > .section:first-child, .landing > .site-nav + .section { border-top: 0; }
      @media (max-width: 820px) {
        .landing > .site-nav { flex-wrap: wrap; gap: 10px 18px; padding-top: 12px; padding-bottom: 12px; }
        .landing > .site-nav a.brand { flex: 1 0 calc(100% - 110px); width: auto; }
        .landing > .site-nav { justify-content: flex-start; }
        .landing > .site-nav a.nav-cta { order: 1; flex: none; }
        .landing > .site-nav a:not(.brand):not(.nav-cta) { order: 2; flex: none; text-align: left; }
        .footer-columns { grid-template-columns: 1fr 1fr; }
      }
      @media (max-width: 680px) {
        .sm-nav-inner { flex-wrap: wrap; gap: 10px 18px; padding: 12px 0; }
        .sm-nav-links { display: contents; }
        .sm-brand { flex: 1 0 calc(100% - 110px); }
        .sm-nav-links .sm-nav-cta { order: 1; }
        .sm-nav-links a:not(.sm-nav-cta) { order: 2; font-size: 14px; }
      }
      @media (max-width: 520px) {
        .footer-columns { grid-template-columns: 1fr; }
      }
    