 /* ─────────────────────────────────────────
   TOKENS
───────────────────────────────────────── */
    :root {
      --ink: #ffffff;
      --ink-2: #1A1A1A;
      --ink-3: #2E2E2E;
      /*--gold:    #C8A96E;
  --gold-lt: #E2C98A;*/
      --gold: #333;
      --gold-lt: #222;
      --cream: #F4EFE6;
      --stone: #E0D8CC;
      /*--mist:    #9A9080;*/
      --mist: #000000;
      /*--white:   #FFFFFF;*/
      --white: #333;
      --serif: "Lucida Sans", Arial, Helvetica, sans-serif;
      --sans: 'Inter', system-ui, sans-serif;
      --r: 2px;
      --r-lg: 8px;
      --ease: cubic-bezier(.22, .68, 0, 1.2);
    }

    /* ─────────────────────────────────────────
   RESET + BASE
───────────────────────────────────────── */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px
    }

    body {
      font-family: var(--sans);
      background: var(--ink);
      color: var(--cream);
      overflow-x: hidden;
      line-height: 1.6
    }

    a {
      color: inherit;
      text-decoration: none
    }

    img {
      display: block;
      max-width: 100%
    }

    button {
      cursor: pointer;
      font-family: var(--sans)
    }

    /* ─────────────────────────────────────────
   REVEAL
───────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .75s ease, transform .75s ease
    }

    .reveal.up {
      opacity: 1;
      transform: none
    }

    .d1 {
      transition-delay: .1s
    }

    .d2 {
      transition-delay: .2s
    }

    .d3 {
      transition-delay: .3s
    }

    .d4 {
      transition-delay: .4s
    }

    /* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 5%;
      height: 68px;
      transition: background .3s, border-color .3s;
      border-bottom: 1px solid transparent;
      #efefef
    }

    nav.scrolled {
      /*background:rgba(12,12,12,.95);*/
      background: #efefef;
      border-color: rgba(200, 169, 110, .12);
      backdrop-filter: blur(16px)
    }

    .nav-logo {
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--white);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .nav-logo-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 2px
    }

    .nav-links {
      display: flex;
      gap: 32px;
      list-style: none
    }

    .nav-links a {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      /*color:rgba(244,239,230,.55);*/
      color: #333;
      transition: color .2s;
    }

    .nav-links a:hover {
      /*color:var(--gold)*/
      color: #222;
    }

    .nav-links a:active {
      color: #111;
    }

    /* ── DESKTOP DROPDOWN SUB-MENUS ─────────────── */
    .nav-links > li {
      position: relative;
      list-style: none;
    }

    .nav-links > li > a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .nav-links > li.has-sub > a::after {
      content: '';
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg);
      margin-top: -3px;
      transition: transform .2s ease;
      opacity: .7;
    }

    .nav-links > li.has-sub:hover > a::after,
    .nav-links > li.has-sub:focus-within > a::after {
      transform: rotate(225deg);
      margin-top: 2px;
    }

    .nav-links > li > ul {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -6px);
      min-width: 220px;
      background: #efefef;
      border: 1px solid rgba(51, 51, 51, .12);
      box-shadow: 0 14px 32px rgba(0, 0, 0, .10);
      list-style: none;
      padding: 6px 0;
      margin: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      z-index: 250;
    }

    .nav-links > li:hover > ul,
    .nav-links > li:focus-within > ul {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .nav-links > li > ul li {
      list-style: none;
    }

    .nav-links > li > ul a {
      display: block;
      padding: 11px 18px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #333;
      white-space: nowrap;
      border-bottom: 1px solid rgba(51, 51, 51, .08);
      transition: background .2s, color .2s;
    }

    .nav-links > li > ul li:last-child a {
      border-bottom: 0;
    }

    .nav-links > li > ul a:hover,
    .nav-links > li > ul a:focus-visible {
      background: rgba(51, 51, 51, .06);
      color: #111;
      outline: none;
    }

    .mobile-nav-item {
      display: none;
    }

    .nav-search {
      flex: 0 0 36px;
      width: 36px;
      min-width: 36px;
      max-width: 36px;
      position: static;
      z-index: 240;
      transition: flex-basis .24s ease, width .24s ease, max-width .24s ease;
      right: 16.5%;
    }

    .nav-search form {
      width: 36px;
      height: 36px;
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      overflow: hidden;
      border: 1px solid transparent;
      border-radius: 999px;
      background: transparent;
      transition: width .24s ease, background .2s, border-color .2s, box-shadow .2s;
    }

    .nav-search.is-open {
      flex-basis: 238px;
      width: 238px;
      max-width: 238px;
      position: absolute;
      right: 2%;
      top: 69px;
    }

    .nav-search.is-open form {
      width: 238px;
      background: #fff;
      border-color: rgba(51, 51, 51, .16);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
    }

    .nav-search input {
      width: 0;
      min-width: 0;
      height: 100%;
      border: 0;
      outline: 0;
      background: transparent;
      color: #333;
      font-family: var(--sans);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .4px;
      opacity: 0;
      padding: 0;
      transition: width .24s ease, opacity .18s ease, padding .24s ease;
    }

    .nav-search.is-open input {
      width: 100%;
      opacity: 1;
      padding: 0 0 0 13px;
    }

    .nav-search input::placeholder {
      color: rgba(51, 51, 51, .55);
    }

    .nav-search-icon {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      border: 0;
      border: 1px solid rgba(51, 51, 51, .16);
      border-radius: 50%;
      background: rgba(255, 255, 255, .72);
      color: #333;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
    }

    .nav-search-icon:hover,
    .nav-search-icon:focus-visible,
    .nav-search-icon:active,
    .nav-search.is-open .nav-search-icon {
      background: #fff;
      border-color: rgba(51, 51, 51, .32);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
      outline: none;
      transform: translateY(-1px);
    }

    .nav-search-icon svg {
      width: 16px;
      height: 16px;
      display: block;
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .nav-login {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .8px;
      /*color:rgba(244,239,230,.5);*/
      color: #333;
      border: none;
      background: none;
      transition: color .2s;
      padding: 0;
    }

    .nav-register {
      border: none;
    }

    .nav-login:hover {
      /*color:var(--cream)*/
      color: #222;
    }

    .nav-sell {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--ink);
      /*background:var(--gold);*/
      background: #222;
      border: none;
      padding: 10px 24px;
      border-radius: var(--r);
      transition: background .2s, transform .2s;
    }

    .nav-sell:hover {
      /*background:var(--gold-lt);*/
      background: #222;
      transform: translateY(-1px);
    }

    .user-menu {
      position: relative;
      display: flex;
      align-items: center;
    }

    .user-toggle {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(51, 51, 51, .16);
      border-radius: 50%;
      background: rgba(255, 255, 255, .72);
      color: #333;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
    }

    .user-toggle:hover,
    .user-toggle:focus-visible,
    .user-menu.is-open .user-toggle {
      background: #fff;
      border-color: rgba(51, 51, 51, .32);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
      outline: none;
      transform: translateY(-1px);
    }

    .user-toggle svg {
      width: 17px;
      height: 17px;
      display: block;
    }

    .user-dropdown {
      position: absolute;
      top: calc(100% + 12px);
      right: 0;
      width: 156px;
      background: #efefef;
      border: 1px solid rgba(51, 51, 51, .12);
      box-shadow: 0 14px 32px rgba(0, 0, 0, .10);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-8px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      z-index: 260;
    }

    .user-menu.is-open .user-dropdown,
    .user-menu:focus-within .user-dropdown,
    .user-menu:hover .user-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .user-dropdown a {
      display: block;
      padding: 12px 14px;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #333;
      border-bottom: 1px solid rgba(51, 51, 51, .08);
      transition: background .2s, color .2s;
    }

    .user-dropdown a:last-child {
      border-bottom: 0;
    }

    .user-dropdown a:hover,
    .user-dropdown a:focus-visible,
    .user-dropdown a:active {
      background: rgba(51, 51, 51, .06);
      color: #111;
      outline: none;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 4px
    }

    .hamburger span {
      width: 22px;
      height: 1.5px;
      background: black;
      border-radius: 2px;
      transition: .3s
    }

    .hamburger:hover span,
    .hamburger:focus-visible span {
      background: #222;
    }

    /* ─────────────────────────────────────────
   HERO — signature element: stroke wordmark
───────────────────────────────────────── */
    .hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      padding: 68px 5% 17px;
      position: relative;
      overflow: hidden;
      background: var(--ink);
    }

    /* subtle grain texture */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      opacity: .4;
    }

    .hero-left {
      padding: 80px 60px 60px;
      position: relative;
      z-index: 2
    }

    /* SIGNATURE: stroke outline wordmark */
    .hero-wordmark {
      font-family: var(--serif);
      font-size: clamp(68px, 10vw, 128px);
      font-weight: 900;
      /* font-style: italic;*/
      line-height: .9;
      letter-spacing: -2px;
      /*color:transparent;*/
      color: #ca280d;
      /*-webkit-text-stroke:1.5px rgba(200,169,110,.35);*/
      text-stroke: 1.5px rgba(200, 169, 110, .35);
      margin-bottom: 8px;
      user-select: none;
    }

    .hero-wordmark .filled {
      color: var(--white);
      -webkit-text-stroke: 0;
    }

    .hero-proposition {
      font-family: var(--serif);
      /*font-style: italic;*/
      font-size: clamp(36px, 5vw, 66px);
      font-weight: 400;
      line-height: 1.08;
      /*color:var(--cream);*/
      color: #333;
      margin-bottom: 28px;
    }

    .hero-proposition em {
      /*color:var(--gold);*/
      color: #787373;
      font-style: normal;
    }

    .hero-sub {
      font-size: 15px;
      font-weight: 300;
      /*color:var(--mist);*/
      color: #000;
      max-width: 420px;
      line-height: 1.9;
      margin-bottom: 40px;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 52px
    }

    /*.btn-primary {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--ink);
      /*background:var(--gold);
      background: #333;
      border: none;
      padding: 15px 34px;
      border-radius: var(--r);
      transition: background .2s, transform .2s, box-shadow .2s;
      display: inline-block;
    }*/

    /*.btn-primary:hover {
      background:var(--gold-lt);
      background: #222;
      transform: translateY(-2px);
      /*box-shadow:0 8px 28px rgba(200,169,110,.3)
      box-shadow: 0 8px 28px #ffffff;
    }*/

    /*.btn-ghost {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      color:var(--cream);background:transparent;
      background: #efefef;
      color: #333;
      border: 1px solid rgba(244, 239, 230, .2);
      padding: 15px 34px;
      border-radius: var(--r);
      transition: border-color .2s, color .2s;
      display: inline-block;
    }*/

    /*.btn-ghost:hover {
      border-color:var(--gold);color:var(--gold)
      border-color: #222;
      color: #222;
    }*/

    .hbutton {
      position: absolute;
      bottom: 0;
      right: -42px;
      padding: 0;
      margin: 43px;
      height: 28px;
      width: 28px;
    }

    /* fee badge */
    .hero-fee {
      display: inline-flex;
      align-items: baseline;
      gap: 8px;
      font-family: var(--serif);
    }

    .fee-amount {
      font-size: 42px;
      font-weight: 700;
      color: var(--gold);
      line-height: 1
    }

    .fee-label {
      font-size: 13px;
      font-weight: 300;
      color: var(--mist);
      line-height: 1.5
    }

    .fee-label strong {
      display: block;
      font-size: 15px;
      color: var(--cream);
      font-weight: 500
    }

    /* hero right — art mosaic */
    .hero-right {
      height: 100vh;
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      gap: 4px;
      padding: 68px 0 0;
    }

    .art-tile {
      position: relative;
      overflow: hidden;
      background: var(--ink-3);
    }

    .art-tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .8s var(--ease), filter .4s;
      filter: brightness(.75) saturate(.9);
    }

    .art-tile:hover img {
      transform: scale(1.06);
      filter: brightness(.9) saturate(1.1)
    }

    /* tile overlay */
    .art-tile-info {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, rgba(12, 12, 12, .9) 0%, transparent 100%);
      padding: 16px 14px 12px;
      opacity: 0;
      transition: opacity .3s;
    }

    .art-tile:hover .art-tile-info {
      opacity: 1
    }

    .art-tile-title {
      font-size: 12px;
      font-weight: 500;
      /*color:var(--white);*/
      color: #ffffff;
      line-height: 1.3
    }

    .art-tile-price {
      font-size: 11px;
      color: var(--gold);
      margin-top: 3px;
      font-weight: 600
    }

    /* spanning tiles */
    .art-tile.span2-h {
      grid-column: span 2
    }

    .art-tile.span2-v {
      grid-row: span 2
    }

    /* gold frame line on hover */
    .art-tile::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1.5px solid var(--gold);
      opacity: 0;
      transition: opacity .3s;
      pointer-events: none;
    }

    .art-tile:hover::after {
      opacity: .4
    }

    /* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
    .marquee-strip {
      /*background:var(--gold);*/
      background: #333;
      padding: 14px 0;
      overflow: hidden;
      white-space: nowrap;
    }

    .marquee-inner {
      display: inline-block;
      animation: mq 30s linear infinite
    }

    .marquee-inner span {
      font-family: var(--serif);
      /*font-style: italic;*/
      font-size: 15px;
      letter-spacing: 1px;
      color: var(--ink);
      margin: 0 36px;
    }

    .marquee-inner span::before {
      content: '✦  '
    }

    @keyframes mq {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* ─────────────────────────────────────────
   SECTION COMMONS
───────────────────────────────────────── */
    .section {
      padding: 100px 5%
    }

    .section-dark {
      background: var(--ink-2)
    }

    .section-mid {
      /*background:var(--ink-3)*/
      background: #efefef;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      /*color:var(--gold);*/
      color: #333;
      margin-bottom: 16px;
    }

    .eyebrow::before {
      content: '';
      width: 28px;
      height: 1px;
      background: var(--gold)
    }

    h2.section-h {
      font-family: var(--serif);
      /* font-style: italic;*/
      font-size: clamp(34px, 4.5vw, 58px);
      font-weight: 400;
      line-height: 1.08;
      color: var(--white);
      margin-bottom: 16px;
    }

    h2.section-h em {
      /*color:var(--gold);*/
      color: #333;
      font-style: normal
    }

    .section-p {
      font-size: 15px;
      font-weight: 300;
      color: var(--mist);
      max-width: 500px;
      line-height: 1.9;
    }

    /* ─────────────────────────────────────────
   HOW IT WORKS
───────────────────────────────────────── */
    .how-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(200, 169, 110, .1);
      margin-top: 64px;
      border: 1px solid rgba(200, 169, 110, .1);
      border-radius: var(--r-lg);
      overflow: hidden;
    }

    .how-step {
      /*background:var(--ink-2);*/
      background: #efefef;
      padding: 48px 36px;
      position: relative;
      transition: background .3s;
    }

    /*.how-step:hover{background:var(--ink-3)}*/
    .how-step:hover {
      background: #d5d5d5;
    }

    .how-num {
      font-family: var(--serif);
      font-size: 72px;
      font-weight: 900;
      /*color:rgba(200,169,110,.1);*/
      color: #333;
      line-height: 1;
      margin-bottom: 20px;
      transition: color .3s;
    }

    /*.how-step:hover .how-num{color:rgba(200,169,110,.18)}*/
    .how-step:hover .how-num {
      color: #ffffff;
    }

    .how-step h3 {
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 400;
      color: var(--white);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .how-step p {
      font-size: 14px;
      font-weight: 300;
      color: var(--mist);
      line-height: 1.85
    }

    .how-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      /*background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);*/
      background: #cdcaca;
      border: 1px solid #cdcaca;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      margin-bottom: 24px;
    }

    /* ─────────────────────────────────────────
   BROWSE CATEGORIES STRIP
───────────────────────────────────────── */
    .cat-scroll {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding: 0 5% 8px;
      margin-top: 48px;
      scrollbar-width: none;
    }

    .cat-scroll::-webkit-scrollbar {
      display: none
    }

    .cat-pill {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .8px;
      text-transform: uppercase;
      /*color:var(--cream);*/
      color: #000000;
      background: rgba(244, 239, 230, .06);
      border: 1px solid rgba(244, 239, 230, .1);
      padding: 10px 20px;
      border-radius: 40px;
      transition: all .2s;
      white-space: nowrap;
      cursor: pointer;
    }

    .cat-pill:hover,
    .cat-pill.active {
      background: var(--gold);
      color: var(--ink);
      border-color: var(--gold);
    }

    .cat-pill .dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
      flex-shrink: 0
    }

    /* ─────────────────────────────────────────
   ART GRID (browse)
───────────────────────────────────────── */
    .browse-section {
      padding: 48px 5% 100px;
      background: var(--ink)
    }

    .art-grid {
      columns: 4;
      column-gap: 16px;
    }

    @media(max-width:1200px) {
      .art-grid {
        columns: 3
      }
    }

    @media(max-width:768px) {
      .art-grid {
        columns: 2
      }
    }

    @media(max-width:480px) {
      .art-grid {
        columns: 2
      }
    }

    .art-card {
      break-inside: avoid;
      margin-bottom: 16px;
      position: relative;
      border-radius: var(--r-lg);
      overflow: hidden;
      cursor: pointer;
      display: block;
      background: var(--ink-3);
    }

    .art-card img {
      width: 100%;
      display: block;
      transition: transform .5s var(--ease);
      border-radius: var(--r-lg);
    }

    /* .art-card:hover img {
      transform: scale(1.04)
    }*/

    .art-card-overlay {
      /*position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(12, 12, 12, .92) 0%, rgba(12, 12, 12, .2) 50%, transparent 100%);
      opacity: 0;
      transition: opacity .3s;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 
      border-radius: var(--r-lg);*/
      padding: 27px;
    }

    .art-card:hover .art-card-overlay {
      opacity: 1
    }

    .art-card-medium {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      /*color:var(--gold);*/
      color: #ffffff;
      margin-bottom: 5px;
    }

    .art-card-title {
      font-family: var(--serif);
      font-size: 16px;
      /*color:var(--white);*/
      color: #ffffff;
      line-height: 1.3;
      margin-bottom: 6px;
    }

    .art-card-price {
      font-size: 13px;
      font-weight: 600;
      /*color:var(--gold-lt)*/
      color: #ffffff;
    }

    .art-card-seller {
      font-size: 11px;
      /*color:rgba(244,239,230,.5);*/
      color: #ffffff;
      margin-top: 2px
    }

    /* gold frame on hover */
    .art-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1.5px solid var(--gold);
      opacity: 0;
      transition: opacity .3s;
      border-radius: var(--r-lg);
      pointer-events: none;
    }

    .art-card:hover::after {
      opacity: .3
    }

    /* ─────────────────────────────────────────
   STATS BAR
───────────────────────────────────────── */
    .stats-bar {
      /*background:var(--ink-2);*/
      background: #efefef;
      border-top: 1px solid rgba(200, 169, 110, .1);
      border-bottom: 1px solid rgba(200, 169, 110, .1);
      display: flex;
    }

    .stat-item {
      flex: 1;
      text-align: center;
      padding: 44px 20px;
      border-right: 1px solid rgba(200, 169, 110, .08);
    }

    .stat-item:last-child {
      border: none
    }

    .stat-num {
      font-family: var(--serif);
      font-size: 52px;
      font-weight: 700;
      /*color:var(--white);*/
      color: #333;
      line-height: 1;
    }

    .stat-num em {
      /*color:var(--gold);*/
      color: #787373;
      font-style: normal
    }

    .stat-lbl {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--mist);
      margin-top: 8px;
    }

    /* ─────────────────────────────────────────
   WHY NO COMMISSION
───────────────────────────────────────── */
    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-top: 64px;
    }

    .why-left {}

    .commission-visual {
      position: relative;
      background: #d3d3d3;
      border: 1px solid #d3d3d3;
      /*background:var(--ink-3);
  border:1px solid rgba(200,169,110,.15);*/
      border-radius: var(--r-lg);
      padding: 48px 40px;
      overflow: hidden;
    }

    .commission-visual::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(200, 169, 110, .08) 0%, transparent 70%);
      pointer-events: none;
    }

    .cv-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 0;
      border-bottom: 1px solid rgba(244, 239, 230, .06);
    }

    .cv-row:last-child {
      border: none
    }

    .cv-platform {
      font-size: 14px;
      font-weight: 500;
      /*color:var(--cream)*/
      color: #ffffff;
    }

    .cv-commission {
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 700;
      /*color:rgba(200,169,110,.4);*/
      color: #ffffff;
    }

    .cv-commission.highlight {
      color: var(--gold);
      /*background:rgba(200,169,110,.1);*/
      background: #a9a9a9;
      padding: 4px 14px;
      border-radius: 20px;
      /*border:1px solid rgba(200,169,110,.25);*/
      border: 1px solid #a9a9a9;
    }

    .why-points {
      display: flex;
      flex-direction: column;
      gap: 28px;
      margin-top: 40px
    }

    .why-point {
      display: flex;
      gap: 18px;
      align-items: flex-start
    }

    .why-point-icon {
      width: 40px;
      height: 40px;
      flex-shrink: 0;
      border-radius: 50%;
      background: rgba(200, 169, 110, .1);
      border: 1px solid rgba(200, 169, 110, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    .why-point h3 {
      font-size: 15px;
      font-weight: 500;
      color: var(--white);
      margin-bottom: 5px
    }

    .why-point p {
      font-size: 14px;
      font-weight: 300;
      color: var(--mist);
      line-height: 1.8
    }

    /* ─────────────────────────────────────────
   FILTER ROW
───────────────────────────────────────── */
    .filter-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 40px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(244, 239, 230, .08);
    }

    .filter-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap
    }

    .ftab {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      /*color:rgba(244,239,230,.45);*/
      color: #000000;
      background: transparent;
      /*border:1px solid rgba(244,239,230,.1);*/
      /*border:1px solid rgba(244,239,230,.1);*/
      border: 1px solid #cdcaca;
      padding: 8px 18px;
      border-radius: 20px;
      transition: all .2s;
    }

    .ftab:hover {
      color: var(--gold);
      /*border-color:rgba(200,169,110,.4)*/
      border-color: #000000;
    }

    .ftab.active {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold)
    }

    .search-box {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(244, 239, 230, .05);
      border: 1px solid rgba(244, 239, 230, .1);
      border-radius: var(--r);
      padding: 9px 16px;
    }

    .search-box input {
      font-family: var(--sans);
      font-size: 13px;
      font-weight: 300;
      color: var(--cream);
      background: transparent;
      border: none;
      outline: none;
      width: 180px;
    }

    .search-box input::placeholder {
      color: var(--mist)
    }

    .search-icon {
      color: var(--mist);
      flex-shrink: 0
    }

    /* ─────────────────────────────────────────
   FEATURED ARTISTS CAROUSEL
───────────────────────────────────────── */
    .artists-strip {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      padding-bottom: 8px;
      margin-top: 48px;
      scrollbar-width: none;
    }

    .artists-strip::-webkit-scrollbar {
      display: none
    }

    .artist-card {
      flex-shrink: 0;
      width: 220px;
      /*background:var(--ink-3);*/
      background: #efefef;
      border: 1px solid rgba(244, 239, 230, .07);
      border-radius: var(--r-lg);
      overflow: hidden;
      transition: border-color .3s, transform .3s;
      cursor: pointer;
    }

    .artist-card:hover {
      border-color: rgba(200, 169, 110, .3);
      transform: translateY(-4px)
    }

    .artist-thumb {
      width: 100%;
      aspect-ratio: 3/2;
      overflow: hidden;
      position: relative;
      background: var(--ink-2);
    }

    .artist-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s var(--ease)
    }

    .artist-card:hover .artist-thumb img {
      transform: scale(1.06)
    }

    .artist-info {
      padding: 16px
    }

    .artist-name {
      font-family: var(--serif);
      font-size: 16px;
      color: var(--white);
      margin-bottom: 3px;
    }

    .artist-country {
      font-size: 11px;
      color: var(--mist);
      font-weight: 300
    }

    .artist-count {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .8px;
      text-transform: uppercase;
      color: var(--gold);
      margin-top: 8px;
    }

    /* ─────────────────────────────────────────
   CTA SECTION
───────────────────────────────────────── */
    .cta-section {
      padding: 120px 5%;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*background:var(--ink-2);*/
      background: #efefef;
    }

    .cta-section::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(200, 169, 110, .06) 0%, transparent 65%);
      pointer-events: none;
    }

    /* large bg text */
    .cta-bg-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: var(--serif);
      font-style: italic;
      font-weight: 900;
      font-size: clamp(80px, 14vw, 200px);
      /*color:transparent;*/
      color: #cfcfcf;
      -webkit-text-stroke: 1px rgba(200, 169, 110, .07);
      white-space: nowrap;
      pointer-events: none;
      user-select: none;
      line-height: 1;
    }

    .cta-section>*:not(.cta-bg-text) {
      position: relative;
      z-index: 1
    }

    .cta-section h2 {
      font-family: var(--serif);
      /*font-style: italic;*/
      font-size: clamp(38px, 6vw, 76px);
      font-weight: 400;
      color: var(--white);
      line-height: 1.05;
      max-width: 700px;
      margin: 20px auto 24px;
    }

    .cta-section h2 em {
      color: var(--gold);
      font-style: normal
    }

    .cta-section p {
      font-size: 16px;
      font-weight: 300;
      color: var(--mist);
      max-width: 440px;
      margin: 0 auto 48px;
      line-height: 1.9;
    }

    .cta-buttons {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap
    }

    .social-feed-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      max-width: 1120px;
      margin: 18px auto 0;
      text-align: left;
    }

    .social-feed-card {
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(51, 51, 51, .12);
      border-radius: var(--r-lg);
      padding: 24px;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .06);
      transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
    }

    .social-feed-card:hover {
      transform: translateY(-4px);
      border-color: rgba(51, 51, 51, .24);
      box-shadow: 0 22px 55px rgba(0, 0, 0, .09);
    }

    .social-feed-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 28px;
    }

    .social-platform {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .social-icon {
      width: 38px;
      height: 38px;
      border: 1px solid rgba(51, 51, 51, .16);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #333;
      background: #fff;
      flex: 0 0 auto;
    }

    .social-icon svg {
      width: 18px;
      height: 18px;
      display: block;
    }

    .social-platform strong {
      display: block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
    }

    .social-platform span {
      display: block;
      font-size: 12px;
      font-weight: 300;
      color: var(--mist);
      margin-top: 2px;
    }

    .social-feed-type {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      color: #333;
      border: 1px solid rgba(51, 51, 51, .14);
      padding: 6px 9px;
      border-radius: var(--r);
      white-space: nowrap;
    }

    .social-feed-card h3 {
      font-family: var(--serif);
      font-size: clamp(24px, 2.4vw, 34px);
      font-weight: 400;
      line-height: 1.15;
      color: var(--white);
      margin-bottom: 14px;
    }

    .social-feed-card p {
      max-width: none;
      margin: 0;
      color: var(--mist);
      font-size: 14px;
      line-height: 1.8;
    }

    .social-feed-foot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid rgba(51, 51, 51, .1);
      color: var(--mist);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .social-feed-foot a {
      color: #333;
      transition: color .2s;
    }

    .social-feed-foot a:hover {
      color: #222;
    }

    /* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
    footer {
      background: var(--ink);
      border-top: 1px solid rgba(200, 169, 110, .1);
      padding: 72px 5% 40px;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 56px;
    }

    .footer-brand .logo {
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--white);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
    }

    .footer-brand p {
      font-size: 14px;
      font-weight: 300;
      color: var(--mist);
      line-height: 1.85;
      max-width: 280px
    }

    .newsletter-row {
      display: flex;
      gap: 0;
      margin-top: 24px
    }

    .newsletter-row input {
      font-family: var(--sans);
      font-size: 13px;
      /*color:var(--cream);*/
      color: #333;
      background: rgba(244, 239, 230, .05);
      /*border:1px solid rgba(244,239,230,.12);border-right:none;*/
      border: 1px solid #333;
      border-right: none;
      border-radius: var(--r) 0 0 var(--r);
      padding: 10px 14px;
      outline: none;
      flex: 1;
      transition: border-color .2s;
    }

    /*.newsletter-row input:focus{border-color:rgba(200,169,110,.4)}*/
    .newsletter-row input:focus {
      border-color: #222;
    }

    .newsletter-row input::placeholder {
      color: var(--mist)
    }

    .newsletter-row button {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--ink);
      /*background:var(--gold);*/
      background: #333;
      border: none;
      padding: 10px 18px;
      border-radius: 0 var(--r) var(--r) 0;
      transition: background .2s;
      white-space: nowrap;
    }

    .newsletter-row button:hover {
      /*background:var(--gold-lt)*/
      background: #222;
    }

    .f-col h4 {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }

    .f-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px
    }

    .f-col a {
      font-size: 14px;
      font-weight: 300;
      /*color:rgba(244,239,230,.45);*/
      color: #000000;
      transition: color .2s;
    }

    .f-col a:hover {
      color: var(--cream)
    }

    .footer-bottom {
      border-top: 1px solid rgba(244, 239, 230, .07);
      padding-top: 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    .footer-bottom p {
      font-size: 13px;
      font-weight: 300;
      color: black;
    }

    .footer-socials {
      display: flex;
      gap: 10px
    }

    .soc {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 600;
      color: black;
      transition: border-color .2s, color .2s;
    }

    .soc svg {
      width: 19px;
      height: 19px;
      display: block;
    }

    .soc:hover {
      border-color: var(--gold);
      color: var(--gold)
    }

    /* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
    @media(max-width:1024px) {
      nav {
        gap: 10px;
        padding: 0 3%;
      }

      .hamburger {
        display: none;
      }

      .nav-logo {
        flex: 0 0 132px;
        min-width: 132px;
      }

      .nav-logo img {
        width: 100% !important;
        padding-left: 0 !important;
      }

      .nav-links {
        gap: 10px;
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
      }

      .nav-links a {
        font-size: 10.5px;
        letter-spacing: 1px;
      }

      .nav-search {
        flex: 0 0 36px;
        min-width: 36px;
        max-width: 36px;
      }

      .nav-search.is-open {
        flex-basis: 190px;
        width: 190px;
        max-width: 190px;
      }

      .nav-search.is-open form {
        width: 190px;
      }

      .nav-right {
        gap: 8px;
        flex: 0 0 auto;
      }

      .nav-login,
      .nav-register,
      .nav-sell {
        font-size: 10.5px;
        letter-spacing: .7px;
      }

      .nav-sell {
        padding: 9px 14px;
      }

      .hero {
        grid-template-columns: minmax(330px, .92fr) minmax(360px, 1.08fr);
        min-height: 100vh;
        align-items: center;
        gap: 22px;
        padding: 68px 3% 14px;
      }

      .hero-left {
        padding: 24px 20px 20px;
      }

      .hero-proposition {
        font-size: clamp(34px, 4vw, 44px);
        margin-bottom: 14px;
      }

      .hero-sub {
        font-size: 13px;
        line-height: 1.58;
        max-width: 360px;
        margin-bottom: 0;
      }

      .hero-right {
        display: grid;
        /* height: min(292px, calc(100vh - 82px));*/
        min-height: 486px;
        max-height: 500px;
        padding: 0;
        align-self: center;
      }

      .how-grid {
        grid-template-columns: 1fr
      }

      .why-grid {
        grid-template-columns: 1fr
      }

      .footer-top {
        grid-template-columns: 1fr 1fr
      }

      .social-feed-grid {
        grid-template-columns: 1fr;
        max-width: 680px;
      }
    }

    @media(max-width:768px) {

      .nav-sell {
        display: none;
      }

      .nav-right {
        order: 4;
        display: flex;
        margin-left: auto;
      }

      nav {
        justify-content: flex-start;
        gap: 12px;
      }

      .hamburger {
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin-left: 0;
        padding: 6px;
        border-radius: var(--r);
        transition: background .2s;
      }

      .hamburger:hover,
      .hamburger:focus-visible,
      nav.menu-open .hamburger {
        background: rgba(51, 51, 51, .06);
        outline: none;
      }

      nav.menu-open .hamburger span:nth-child(1) {
        transform: translateY(6.5px) rotate(45deg);
      }

      nav.menu-open .hamburger span:nth-child(2) {
        opacity: 0;
      }

      nav.menu-open .hamburger span:nth-child(3) {
        transform: translateY(-6.5px) rotate(-45deg);
      }

      .nav-logo {
        order: 2;
        flex: 0 1 150px;
        min-width: 96px;
      }

      .nav-search {
        order: 5;
        flex: 0 0 36px;
        min-width: 36px;
        max-width: 36px;
      }

      .nav-search.is-open {
        flex-basis: min(210px, 36vw);
        width: min(210px, 36vw);
        max-width: min(210px, 36vw);
      }

      .nav-search.is-open form {
        width: min(210px, 36vw);
      }

      .nav-links {
        position: absolute;
        top: 100%;
        left: 5%;
        right: auto;
        width: min(320px, 90vw);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        text-align: left;
        background: #efefef;
        border: 1px solid rgba(51, 51, 51, .12);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transform-origin: top left;
        transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
      }

      nav.menu-open .nav-links {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      nav.menu-open .nav-links li {
        width: 100%;
        border-bottom: 1px solid rgba(51, 51, 51, .08);
      }

      nav.menu-open .nav-links li:last-child {
        border-bottom: 0;
      }

      nav.menu-open .nav-links a {
        display: block;
        padding: 13px 16px;
      }

      nav.menu-open .nav-links a:hover,
      nav.menu-open .nav-links a:focus-visible,
      nav.menu-open .nav-links a:active {
        background: rgba(51, 51, 51, .06);
        color: #222;
        outline: none;
      }

      /* ── MOBILE DROPDOWN SUB-MENUS ── */
      nav.menu-open .nav-links > li > ul {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none;
        min-width: 0;
        width: 100%;
        border: 0;
        box-shadow: none;
        padding: 0;
        background: rgba(51, 51, 51, .04);
      }

      nav.menu-open .nav-links > li.is-open > ul {
        display: block;
      }

      nav.menu-open .nav-links > li > ul a {
        padding: 11px 28px;
        font-size: 11px;
        border-bottom: 1px solid rgba(51, 51, 51, .06);
      }

      nav.menu-open .nav-links > li.has-sub > a::after {
        margin-left: auto;
      }

      nav.menu-open .nav-links .mobile-nav-item {
        display: block;
      }

      nav.menu-open .nav-links .mobile-nav-item a {
        font-weight: 600;
      }

      nav.menu-open .nav-links .mobile-nav-sell a {
        margin: 10px 12px;
        padding: 11px 14px;
        color: black;
        /*background: #222;*/
        text-align: center;
      }

      nav.menu-open .nav-links .mobile-nav-sell a:hover,
      nav.menu-open .nav-links .mobile-nav-sell a:focus-visible {
        background: #333;
        color: #fff;
      }

      .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 88px 5% 44px;
        gap: 24px;
      }

      .hero-left {
        padding-top: 85px;
      }

      .hero-right {
        display: grid;
        width: 100%;
        /* height: clamp(240px, 48vw, 360px);*/
        min-height: 651px;
        max-height: 660px;
        padding: 0;
      }

      .stats-bar {
        flex-wrap: wrap
      }

      .stat-item {
        min-width: 50%;
        border-right: none;
        border-bottom: 1px solid rgba(200, 169, 110, .08)
      }

      .stat-item:last-child {
        border: none
      }

      .footer-top {
        grid-template-columns: 1fr
      }

      .social-feed-card {
        padding: 20px;
        min-height: auto;
      }
    }

    @media(max-width:480px) {
      nav {
        height: auto;
        min-height: 68px;
        flex-wrap: nowrap;
        align-content: center;
        padding-top: 8px;
        padding-bottom: 8px;
      }

      .nav-logo {
        flex: 1 1 auto;
        min-width: 86px;
      }

      .nav-right {
        order: 4;
        display: flex;
        margin-left: 0;
      }

      .nav-search {
        order: 3;
        flex: 0 0 36px;
      }

      .nav-search.is-open {
        position: absolute;
        left: 5%;
        right: 5%;
        top: calc(100% + 8px);
        width: 90%;
        max-width: 90%;
        flex-basis: auto;
      }

      .nav-search.is-open form {
        width: 100%;
      }

      .hero {
        padding-top: 112px;
      }

      .hero-right {
        height: 230px;
        min-height: 360px;
        max-height: 390px;
        gap: 3px;
      }

      .art-tile-info {
        padding: 10px 9px 8px;
      }

      .art-tile-title {
        font-size: 10px;
      }

      .hero-wordmark {
        font-size: 60px
      }

      .hero-proposition {
        font-size: 32px
      }

      .filter-row {
        flex-direction: column;
        align-items: flex-start
      }

      .social-feed-head,
      .social-feed-foot {
        align-items: flex-start;
        flex-direction: column;
      }
    }