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

    :root {
      --obsidian:      #090806;
      --deep-forest:   #10251D;
      --moss-shadow:   #1E2E25;
      --blood-plum:    #4A1024;
      --raspberry:     #7A173B;
      --bone-white:    #E8DFD2;
      --soft-concrete: #B9B5AE;
      --stone-grey:    #7C7A76;
      --aged-gold:     #A88C52;
    }

    html, body {
      width: 100%; height: 100%;
      background: var(--obsidian);
      overflow-x: hidden;
      overflow-y: auto;
      scroll-behavior: smooth;
    }

    .skip-link {
      position: fixed;
      top: -100%;
      left: 16px;
      z-index: 9999;
      padding: 10px 18px;
      background: var(--obsidian);
      color: var(--aged-gold);
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 300;
      letter-spacing: 0.22em;
      text-decoration: none;
      text-transform: uppercase;
      border: 1px solid rgba(168,140,82,0.40);
      transition: top 0.1s;
    }
    .skip-link:focus { top: 16px; }

    :focus { outline: none; }
    :focus-visible {
      outline: 1.5px solid rgba(168,140,82,0.72);
      outline-offset: 3px;
    }
    .lightbox__close:focus-visible,
    .lightbox__prev:focus-visible,
    .lightbox__next:focus-visible {
      outline: 1.5px solid rgba(168,140,82,0.80);
      outline-offset: 2px;
    }
    .archive__img:focus-visible {
      outline: 1.5px solid rgba(168,140,82,0.60);
      outline-offset: 0px;
    }

    .hero {
      position: relative;
      width: 100%; height: 100vh;
      min-height: 600px;
      background: var(--obsidian);
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 52%; height: 52%;
      z-index: 1; pointer-events: none;
      background:
        radial-gradient(ellipse at 8%  95%,  rgba(16,37,29,0.42) 0%, transparent 54%),
        radial-gradient(ellipse at 4%  70%,  rgba(30,46,37,0.18) 0%, transparent 42%),
        radial-gradient(ellipse at 24% 88%,  rgba(9,8,6,0.24)    0%, transparent 38%);
    }

    .hero::after {
      content: '';
      position: absolute; inset: 0;
      z-index: 1; pointer-events: none;
      background-image: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 82px,
        rgba(168,140,82,0.016) 82px,
        rgba(168,140,82,0.016) 83px
      );
    }

    .hero__panel {
      position: absolute;
      inset: 0;
      z-index: 2; pointer-events: none;
      background: linear-gradient(
        to right,
        #090806           0%,
        #090806          42%,
        rgba(9,8,6,0.88) 52%,
        rgba(9,8,6,0.50) 62%,
        rgba(9,8,6,0.18) 72%,
        transparent      82%
      );
    }

    .hero__portrait {
      position: absolute;
      right: 0; top: 0;
      width: 45%; height: 100%;
      z-index: 3;
      overflow: hidden;
    }

    .hero__portrait-img {
      position: absolute; inset: 0;
      background: url('./images/saana_portrait_2.webp') 42% 5% / cover no-repeat;
    }

    .hero__portrait-dark {
      position: absolute; inset: 0;
      z-index: 4; pointer-events: none;
      background: rgba(9,8,6,0.10);
    }

    .hero__portrait-forest {
      position: absolute; inset: 0;
      z-index: 4; pointer-events: none;
      background: linear-gradient(
        148deg,
        rgba(16,37,29,0.40) 0%,
        rgba(16,37,29,0.14) 48%,
        transparent         80%
      );
    }

    .hero__portrait-vignette {
      position: absolute; inset: 0;
      z-index: 4; pointer-events: none;
      background:
        linear-gradient(to bottom, rgba(9,8,6,0.62) 0%, rgba(16,37,29,0.14) 16%, transparent 34%),
        linear-gradient(to top,    rgba(9,8,6,0.66) 0%, transparent 28%);
    }

    .hero__portrait-blend {
      position: absolute; inset: 0;
      z-index: 4; pointer-events: none;
      background: linear-gradient(
        to right,
        rgba(9,8,6,0.92)       0%,
        rgba(9,8,6,0.48)      20%,
        rgba(16,37,29,0.14)   42%,
        transparent           60%
      );
    }

    .hero__grain {
      position: absolute; inset: 0;
      z-index: 5; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='450' height='450'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='450' height='450' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");
      background-size: 260px 260px;
      opacity: 0.44;
      mix-blend-mode: overlay;
    }

    .hero__tag {
      position: absolute;
      z-index: 6;
      top: clamp(28px, 4.5vh, 52px);
      left: clamp(32px, 4.5vw, 68px);
      display: flex; align-items: center; gap: 14px;
    }
    .hero__tag-label {
      font-family: 'Inter', sans-serif;
      font-weight: 300;
      font-size: clamp(9px, 0.70vw, 10.5px);
      letter-spacing: 0.64em;
      text-transform: uppercase;
      color: var(--aged-gold);
      white-space: nowrap;
    }
    .hero__tag-rule {
      height: 1px; width: 44px;
      background: linear-gradient(to right, rgba(168,140,82,0.60), transparent);
      flex-shrink: 0;
    }

    .hero__year {
      position: absolute;
      z-index: 6;
      top: clamp(28px, 4.5vh, 52px);
      right: clamp(24px, 3.5vw, 48px);
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.28em;
      color: var(--aged-gold);
      opacity: 0.34;
    }

    .hero__names {
      position: absolute;
      z-index: 6;
      left: clamp(28px, 4.5vw, 68px);
      top: clamp(82px, 17vh, 168px);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .hero__saana {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 700;
      font-size: clamp(54px, 11.2vw, 148px);
      line-height: 0.92;
      text-transform: uppercase;
      letter-spacing: 0.012em;
      color: var(--bone-white);
      white-space: nowrap;
      user-select: none;
    }

    .hero__name-connector {
      width: 1px;
      height: clamp(18px, 3.2vh, 40px);
      margin-left: 5px;
      margin-top: 16px;
      margin-bottom: 16px;
      background: linear-gradient(to bottom, rgba(168,140,82,0.46), rgba(168,140,82,0.05));
    }

    .hero__taiga {
      position: relative;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 700;
      font-size: clamp(48px, 11vw, 144px);
      line-height: 0.92;
      text-transform: uppercase;
      letter-spacing: 0.012em;
      color: var(--raspberry);
      white-space: nowrap;
      user-select: none;
    }

    .hero__taiga::before {
      content: '';
      position: absolute;
      inset: -16px -52px -10px -20px;
      background: radial-gradient(
        ellipse at 28% 52%,
        rgba(74,16,36,0.46)    0%,
        rgba(122,23,59,0.18)  36%,
        transparent           70%
      );
      filter: blur(36px);
      z-index: -1;
    }

    .hero__rule {
      position: absolute;
      z-index: 6;
      left: clamp(28px, 4.5vw, 68px);
      bottom: clamp(120px, 18vh, 188px);
      width: clamp(180px, 28vw, 400px);
      height: 1px;
      background: linear-gradient(
        to right,
        rgba(168,140,82,0.92),
        rgba(168,140,82,0.40) 44%,
        rgba(168,140,82,0.06) 72%,
        transparent
      );
    }

    .hero__descriptor {
      position: absolute;
      z-index: 6;
      left: clamp(28px, 4.5vw, 68px);
      bottom: clamp(88px, 14vh, 152px);
      max-width: 52vw;
      font-family: 'Inter', sans-serif;
      font-weight: 300;
      font-size: clamp(10px, 1.0vw, 13px);
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--bone-white);
      opacity: 0.80;
      line-height: 1.6;
    }

    .hero__nav {
      position: absolute;
      z-index: 6;
      left: clamp(28px, 4.5vw, 68px);
      bottom: clamp(24px, 4.5vh, 46px);
      display: flex;
      align-items: center;
      gap: clamp(16px, 2.2vw, 30px);
      list-style: none;
    }
    .hero__nav a {
      font-family: 'Inter', sans-serif;
      font-weight: 200; font-size: 8px;
      letter-spacing: 0.34em; text-transform: uppercase;
      color: var(--stone-grey); text-decoration: none;
      transition: color 0.22s;
    }
    .hero__nav a:hover { color: var(--bone-white); }
    .hero__ornament { opacity: 0.40; }

    .hero__edge {
      position: absolute; z-index: 6;
      right: clamp(10px, 1.8vw, 22px);
      top: 50%;
      transform: translateY(-50%) rotate(90deg);
      transform-origin: center;
      font-family: 'Inter', sans-serif;
      font-weight: 200; font-size: 7px;
      letter-spacing: 0.58em; text-transform: uppercase;
      color: rgba(124,122,118,0.17);
      white-space: nowrap;
    }

    .hero__scroll {
      position: absolute; z-index: 6;
      bottom: clamp(24px, 4.5vh, 46px);
      right: clamp(22px, 4vw, 52px);
      display: flex; flex-direction: column;
      align-items: center; gap: 8px;
    }
    .hero__scroll-line {
      width: 1px; height: 34px;
      background: linear-gradient(to bottom, var(--aged-gold), transparent);
      animation: scrollpulse 2.8s ease-in-out infinite;
    }
    @keyframes scrollpulse {
      0%, 100% { opacity: 0.15; }
      50%       { opacity: 0.56; }
    }
    .hero__scroll-label {
      font-family: 'Inter', sans-serif;
      font-weight: 200; font-size: 7px;
      letter-spacing: 0.44em; text-transform: uppercase;
      color: var(--stone-grey); opacity: 0.34;
    }

    .hero__mark {
      position: absolute;
      z-index: 5;
      left: 54%;
      top: 50%;
      transform: translate(-50%, -50%);
      height: clamp(580px, 90vh, 980px);
      width: auto;
      opacity: 0.09;
      pointer-events: none;
      mix-blend-mode: screen;
      filter: invert(1) blur(0.5px);
    }

    .sr-only {
      position: absolute; width: 1px; height: 1px;
      padding: 0; margin: -1px; overflow: hidden;
      clip: rect(0,0,0,0); white-space: nowrap; border: 0;
    }

    @media (max-width: 768px) {
      html, body { overflow: auto; }
      .hero { height: 100svh; }

      .hero__panel {
        background: linear-gradient(
          to bottom,
          #090806 0%, #090806 44%,
          rgba(9,8,6,0.92) 56%, rgba(9,8,6,0.42) 70%, transparent 85%
        );
      }

      .hero__portrait {
        width: 100%; height: 52%;
        top: auto; bottom: 0;
      }
      .hero__portrait-blend {
        background: linear-gradient(
          to bottom,
          rgba(9,8,6,0.90) 0%, rgba(9,8,6,0.40) 28%, transparent 60%
        );
      }

      .hero__names {
        left: clamp(18px, 5vw, 32px);
        top: clamp(50px, 9vh, 82px);
      }
      .hero__saana { font-size: clamp(52px, 14.5vw, 76px); }
      .hero__taiga { font-size: clamp(42px, 12vw, 64px); }
      .hero__name-connector {
        height: clamp(12px, 2.2vh, 26px);
        margin-top: 10px; margin-bottom: 10px;
      }

      .hero__rule {
        left: clamp(18px, 5vw, 32px);
        bottom: clamp(100px, 16vh, 160px);
        width: 62vw;
      }
      .hero__descriptor {
        left: clamp(18px, 5vw, 32px);
        bottom: clamp(76px, 12.5vh, 130px);
        font-size: clamp(8px, 2.0vw, 10px);
        letter-spacing: 0.18em;
        max-width: 86vw;
      }
      .hero__nav {
        left: clamp(18px, 5vw, 32px);
        bottom: clamp(16px, 3vh, 28px);
        gap: clamp(12px, 4vw, 20px);
      }
      .hero__scroll, .hero__edge, .hero__mark { display: none; }
      .hero__year {
        font-size: 9px;
        right: clamp(18px, 5.5vw, 30px);
        top: clamp(14px, 2.5vh, 22px);
      }
    }

    body.sq { display:flex; align-items:center; justify-content:center; background:#000; }
    body.sq .hero { width:1080px; height:1080px; flex-shrink:0; }
    body.sq .hero__names   { left:56px; top:172px; }
    body.sq .hero__saana   { font-size:148px; }
    body.sq .hero__taiga   { font-size:138px; }
    body.sq .hero__portrait { width:45%; }
    body.sq .hero__rule    { left:56px; bottom:252px; width:420px; }
    body.sq .hero__descriptor { left:56px; bottom:214px; font-size:13px; }
    body.sq .hero__nav     { left:56px; bottom:70px; gap:28px; }
    body.sq .hero__nav a   { font-size:9.5px; }
    body.sq .hero__scroll  { display:none; }
    body.sq .hero__year    { top:58px; right:62px; font-size:11px; }
    body.sq .hero__tag     { top:58px; left:56px; }
    body.sq .hero__tag-label { font-size:11px; }


  /* ═══════════════════════════════════════════════════════════
     ABOUT / ORIGIN SECTION
  ═══════════════════════════════════════════════════════════ */

  .about {
    display: flex;
    width: 100%;
    min-height: 100vh;
    background: var(--obsidian);
    position: relative;
    overflow: hidden;
  }

  .about::before {
    content: '';
    position: absolute;
    left: 26%; top: 0; bottom: 0;
    width: 28%;
    z-index: 2; pointer-events: none;
    background: radial-gradient(
      ellipse at 50% 52%,
      rgba(16,37,29,0.28)  0%,
      rgba(16,37,29,0.10) 48%,
      transparent         74%
    );
  }

  .about__portrait {
    position: relative;
    width: 42%;
    flex-shrink: 0;
    overflow: hidden;
  }

  .about__portrait-img {
    position: absolute; inset: 0;
    background: url('./images/saana_portrait4.jpg') 50% 14% / cover no-repeat;
  }

  .about__portrait-plum {
    position: absolute; inset: 0;
    background: linear-gradient(
      158deg,
      rgba(74,16,36,0.55)   0%,
      rgba(16,37,29,0.40)  42%,
      rgba(9,8,6,0.16)     80%,
      transparent         100%
    );
  }

  .about__portrait-vignette {
    position: absolute; inset: 0;
    background:
      linear-gradient(to bottom, rgba(9,8,6,0.62) 0%, transparent 22%),
      linear-gradient(to top,    rgba(9,8,6,0.74) 0%, transparent 32%);
  }

  .about__portrait-blend {
    position: absolute; inset: 0;
    background: linear-gradient(
      to right,
      transparent            36%,
      rgba(16,37,29,0.22)   56%,
      rgba(9,8,6,0.78)      84%,
      rgba(9,8,6,0.97)     100%
    );
  }

  .about__content {
    flex: 1;
    display: flex;
    align-items: center;
    padding: clamp(52px, 9vh, 100px) clamp(44px, 5.5vw, 88px);
    background: linear-gradient(
      to right,
      rgba(16,37,29,0.42)  0%,
      rgba(16,37,29,0.18) 18%,
      rgba(9,8,6,0.84)    46%,
      var(--obsidian)    100%
    );
  }

  .about__card {
    position: relative;
    width: 100%;
    max-width: 540px;
    padding: clamp(36px, 5.5vh, 64px) clamp(32px, 3.5vw, 52px);
    background: rgba(232,223,210,0.036);
    border: 1px solid rgba(168,140,82,0.08);
    border-left: 1px solid rgba(168,140,82,0.22);
  }

  .about__card::before {
    content: '';
    position: absolute;
    left: -1px; top: 16%; bottom: 16%;
    width: 1px;
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(122,23,59,0.55) 22%,
      rgba(122,23,59,0.55) 78%,
      transparent
    );
  }

  .about__card::after {
    content: '';
    position: absolute; inset: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 88px,
      rgba(168,140,82,0.012) 88px,
      rgba(168,140,82,0.012) 89px
    );
  }

  .about__label-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: clamp(22px, 4vh, 42px);
  }

  .about__label {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(8px, 0.66vw, 9.5px);
    letter-spacing: 0.64em;
    text-transform: uppercase;
    color: var(--aged-gold);
    white-space: nowrap;
  }

  .about__label-rule {
    height: 1px;
    width: 48px;
    flex-shrink: 0;
    background: linear-gradient(to right, rgba(168,140,82,0.52), transparent);
  }

  .about__heading {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: clamp(27px, 3.8vw, 54px);
    line-height: 1.12;
    letter-spacing: 0.006em;
    color: var(--bone-white);
    font-style: normal;
    margin: 0 0 clamp(22px, 3.8vh, 38px);
  }

  .about__heading-accent {
    display: block;
    color: var(--raspberry);
    font-style: italic;
  }

  .about__divider {
    width: clamp(44px, 5.5vw, 72px);
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.76), transparent);
    margin-bottom: clamp(22px, 3.8vh, 38px);
  }

  .about__body {
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 2.4vh, 24px);
    margin-bottom: clamp(22px, 4vh, 42px);
  }

  .about__body p {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(16px, 1.42vw, 19px);
    line-height: 1.76;
    color: rgba(185,181,174,0.78);
  }

  .about__body p:first-child {
    font-style: italic;
    color: var(--soft-concrete);
  }

  .about__footer-rule {
    height: 1px;
    margin-bottom: clamp(16px, 2.8vh, 28px);
    background: linear-gradient(
      to right,
      rgba(168,140,82,0.22),
      rgba(168,140,82,0.07) 55%,
      transparent
    );
  }

  .about__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(9px, 0.72vw, 10px);
    letter-spacing: 0.50em;
    text-transform: uppercase;
    color: var(--soft-concrete);
    opacity: 0.72;
  }

  .about__slash {
    color: var(--aged-gold);
    opacity: 0.55;
    letter-spacing: 0;
    font-size: 9px;
  }

  .about__archive-num {
    margin-left: auto;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.20em;
    color: var(--stone-grey);
    opacity: 0.26;
  }

  .about__grain {
    position: absolute; inset: 0;
    z-index: 10; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='450' height='450'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='450' height='450' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");
    background-size: 260px 260px;
    opacity: 0.38;
    mix-blend-mode: overlay;
  }

  @media (max-width: 768px) {
    .about {
      flex-direction: column;
    }

    .about__portrait {
      width: 100%;
      height: 52vh;
      flex-shrink: 0;
    }

    .about__portrait-blend {
      background: linear-gradient(
        to bottom,
        transparent           28%,
        rgba(16,37,29,0.32)  62%,
        rgba(9,8,6,0.88)     84%,
        var(--obsidian)      100%
      );
    }

    .about__content {
      padding: clamp(36px, 6vh, 56px) clamp(20px, 6vw, 32px) clamp(48px, 8vh, 64px);
      background: var(--obsidian);
      align-items: flex-start;
    }

    .about__card {
      max-width: 100%;
      padding: 32px 24px;
    }

    .about__heading {
      font-size: clamp(26px, 7.5vw, 40px);
    }

    .about__body p {
      font-size: clamp(16px, 4.5vw, 18px);
    }
  }


  /* ═══════════════════════════════════════════════════════════
     MYTHOS & ETHOS SECTION
  ═══════════════════════════════════════════════════════════ */

  .mythos {
    position: relative;
    width: 100%;
    background: var(--obsidian);
    overflow: hidden;
  }

  .mythos__grain {
    position: absolute; inset: 0;
    z-index: 2; pointer-events: none;
    opacity: 0.038;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
  }

  .mythos__body {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: stretch;
    min-height: clamp(620px, 86vh, 980px);
  }

  .mythos__portrait {
    flex: 0 0 42%;
    position: relative;
    overflow: hidden;
  }

  .mythos__portrait-bg {
    position: absolute; inset: 0;
    background: url('./images/saana_portrait_3.jpg') 50% 18% / cover no-repeat;
    filter: brightness(0.60) contrast(1.14) saturate(0.62);
  }

  .mythos__portrait-overlay {
    position: absolute; inset: 0;
    z-index: 2;
    background: rgba(16,37,29,0.44);
  }

  .mythos__portrait-mark {
    position: absolute;
    bottom: -6%;
    right: -2%;
    height: clamp(200px, 48%, 380px);
    width: auto;
    opacity: 0.064;
    z-index: 3;
    pointer-events: none;
    mix-blend-mode: screen;
    filter: invert(1) blur(0.5px);
    user-select: none;
  }

  .mythos__portrait::before {
    content: '';
    position: absolute; inset: 0;
    z-index: 10;
    background:
      linear-gradient(
        to right,
        transparent 0%,
        transparent 46%,
        rgba(9,8,6,0.22) 62%,
        rgba(9,8,6,0.68) 80%,
        var(--obsidian) 100%
      ),
      linear-gradient(to bottom, rgba(9,8,6,0.54) 0%, transparent 20%),
      linear-gradient(to top,    rgba(9,8,6,0.72) 0%, transparent 28%);
  }

  .mythos__portrait::after {
    content: '';
    position: absolute; inset: 0;
    z-index: 11;
    opacity: 0.044;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
    pointer-events: none;
  }

  .mythos__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
      clamp(80px, 12vh, 140px)
      clamp(52px, 6.5vw, 100px)
      clamp(80px, 12vh, 120px)
      clamp(44px, 5vw, 72px);
  }

  .mythos__kicker {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7.5px;
    letter-spacing: 0.54em;
    text-indent: 0.54em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.58;
    margin-bottom: clamp(18px, 2.8vh, 26px);
  }

  .mythos__heading {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(52px, 6.2vw, 96px);
    line-height: 1.00;
    color: var(--bone-white);
    letter-spacing: -0.022em;
    margin-bottom: clamp(14px, 2vh, 22px);
  }

  .mythos__heading em {
    font-style: italic;
    color: var(--raspberry);
  }

  .mythos__sub {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(10.5px, 0.92vw, 12px);
    letter-spacing: 0.06em;
    line-height: 1.72;
    color: var(--stone-grey);
    opacity: 0.52;
    margin-bottom: clamp(30px, 4.8vh, 50px);
  }

  .mythos__rule {
    display: block;
    width: clamp(28px, 3.2vw, 44px);
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.58), transparent);
    margin-bottom: clamp(22px, 3.4vh, 36px);
  }

  .mythos__pull {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.22;
    color: var(--bone-white);
    letter-spacing: -0.018em;
    padding-left: clamp(16px, 2vw, 26px);
    border-left: 1.5px solid rgba(122,23,59,0.62);
    margin: 0 0 clamp(30px, 4.8vh, 52px);
  }

  .mythos__body-text {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.8vh, 20px);
    max-width: 54ch;
  }

  .mythos__para {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(11.5px, 1.0vw, 13.5px);
    line-height: 1.88;
    color: rgba(185,181,174,0.60);
    letter-spacing: 0.01em;
  }

  .mythos__pillars {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    background: rgba(168,140,82,0.14);
    border-top: 1px solid rgba(168,140,82,0.08);
  }

  .mythos__pillar {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.5vh, 16px);
    padding: clamp(32px, 5vh, 60px) clamp(28px, 3.8vw, 60px);
    background: var(--obsidian);
  }

  .mythos__pillar-num {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7px;
    letter-spacing: 0.50em;
    text-indent: 0.50em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.44;
  }

  .mythos__pillar-rule {
    width: 20px;
    height: 1px;
    background: linear-gradient(
      to right,
      rgba(122,23,59,0.54),
      rgba(168,140,82,0.32) 40%,
      rgba(168,140,82,0.04)
    );
  }

  .mythos__pillar-name {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(34px, 3.6vw, 58px);
    line-height: 1.00;
    color: var(--bone-white);
    letter-spacing: -0.018em;
  }

  .mythos__pillar-desc {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(9.5px, 0.80vw, 11px);
    letter-spacing: 0.04em;
    line-height: 1.68;
    color: var(--stone-grey);
    opacity: 0.58;
  }

  @media (max-width: 700px) {
    .mythos__body {
      flex-direction: column-reverse;
      min-height: unset;
    }

    .mythos__portrait {
      flex: none;
      height: clamp(280px, 64vw, 420px);
    }

    .mythos__portrait::before {
      background:
        linear-gradient(to bottom, rgba(9,8,6,0.52) 0%, transparent 18%),
        linear-gradient(to top, var(--obsidian) 0%, rgba(9,8,6,0.58) 10%, transparent 36%);
    }

    .mythos__text {
      flex: none;
      padding:
        clamp(52px, 9vh, 88px)
        clamp(24px, 6vw, 40px)
        clamp(36px, 6vh, 56px);
    }

    .mythos__heading { font-size: clamp(44px, 12vw, 66px); }
    .mythos__pull { font-size: clamp(22px, 7vw, 34px); }

    .mythos__pillars {
      grid-template-columns: 1fr;
      background: rgba(168,140,82,0.10);
    }

    .mythos__pillar-name { font-size: clamp(30px, 9vw, 42px); }
  }


  /* ═══════════════════════════════════════════════════════════
     TATTOO ARCHIVE SECTION
  ═══════════════════════════════════════════════════════════ */

  .archive {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: var(--obsidian);
    overflow: hidden;
    padding: clamp(52px, 8vh, 88px) clamp(28px, 4.5vw, 68px) clamp(44px, 7vh, 72px);
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 4.5vh, 52px);
  }

  .archive::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 52%; height: 44%;
    pointer-events: none; z-index: 0;
    background: radial-gradient(
      ellipse at 0% 0%,
      rgba(16,37,29,0.34) 0%,
      transparent 66%
    );
  }

  .archive::after {
    content: '';
    position: absolute; inset: 0;
    pointer-events: none; z-index: 0;
    background-image: repeating-linear-gradient(
      0deg,
      transparent, transparent 84px,
      rgba(168,140,82,0.013) 84px,
      rgba(168,140,82,0.013) 85px
    );
  }

  .archive__header {
    position: relative; z-index: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.8vh, 18px);
    max-width: 680px;
  }

  .archive__header-top {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .archive__label {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(8px, 0.66vw, 9.5px);
    letter-spacing: 0.64em;
    text-transform: uppercase;
    color: var(--aged-gold);
    white-space: nowrap;
  }

  .archive__label-rule {
    height: 1px;
    width: 44px;
    flex-shrink: 0;
    background: linear-gradient(to right, rgba(168,140,82,0.55), transparent);
  }

  .archive__heading {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: clamp(42px, 6.2vw, 84px);
    line-height: 0.94;
    letter-spacing: 0.008em;
    color: var(--bone-white);
    margin: 0;
    font-style: normal;
  }

  .archive__heading-accent {
    display: block;
    color: var(--raspberry);
    font-style: italic;
    font-weight: 700;
  }

  .archive__subheading {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(9px, 0.76vw, 11px);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--stone-grey);
    opacity: 0.80;
  }

  .archive__intro {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.4vh, 14px);
    max-width: 48ch;
  }

  .archive__intro p {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(15px, 1.32vw, 18px);
    line-height: 1.70;
    color: rgba(185,181,174,0.78);
  }

  .archive__intro p:first-child {
    font-style: italic;
    color: var(--soft-concrete);
  }

  .archive__header-rule {
    width: clamp(44px, 5vw, 64px);
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.68), transparent);
  }

  .archive__grid {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows:
      clamp(130px, 17vh, 200px)
      clamp(105px, 14vh, 160px)
      clamp(125px, 16vh, 185px)
      clamp(105px, 14vh, 160px)
      clamp(115px, 15vh, 170px);
    gap: clamp(4px, 0.45vw, 6px);
  }

  .archive__img:nth-child(1)  { grid-column: 1 / 3; grid-row: 1 / 3; }
  .archive__img:nth-child(2)  { grid-column: 3;     grid-row: 1; }
  .archive__img:nth-child(3)  { grid-column: 4;     grid-row: 1; }
  .archive__img:nth-child(4)  { grid-column: 3;     grid-row: 2; }
  .archive__img:nth-child(5)  { grid-column: 4;     grid-row: 2; }
  .archive__img:nth-child(6)  { grid-column: 1;     grid-row: 3; }
  .archive__img:nth-child(7)  { grid-column: 2 / 4; grid-row: 3; }
  .archive__img:nth-child(8)  { grid-column: 4;     grid-row: 3; }
  .archive__img:nth-child(9)  { grid-column: 1;     grid-row: 4; }
  .archive__img:nth-child(10) { grid-column: 2;     grid-row: 4; }
  .archive__img:nth-child(11) { grid-column: 3 / 5; grid-row: 4; }
  .archive__img:nth-child(12) { grid-column: 1 / 3; grid-row: 5; }
  .archive__img:nth-child(13) { grid-column: 3;     grid-row: 5; }
  .archive__img:nth-child(14) { grid-column: 4;     grid-row: 5; }

  .archive__img {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .archive__img::after {
    content: '';
    position: absolute; inset: 0;
    background: rgba(9,8,6,0.18);
    opacity: 0;
    z-index: 2;
    transition: opacity 0.30s ease;
    pointer-events: none;
  }
  .archive__img:hover::after { opacity: 1; }

  .archive__img-frame {
    transition: border-color 0.32s ease, box-shadow 0.32s ease;
  }
  .archive__img:hover .archive__img-frame {
    border-color: rgba(168,140,82,0.26);
    box-shadow: inset 0 0 42px rgba(122,23,59,0.16);
  }

  .archive__img-cue {
    position: absolute;
    top: clamp(11px, 1.5vh, 16px);
    right: clamp(11px, 1.3vw, 16px);
    z-index: 6;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.32s ease;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 6px;
    letter-spacing: 0.46em;
    text-indent: 0.46em;
    text-transform: uppercase;
    color: rgba(168,140,82,0.62);
    line-height: 1;
  }
  .archive__img:hover .archive__img-cue { opacity: 1; }

  .archive__img-cue::before {
    content: '+';
    font-family: 'Inter', sans-serif;
    font-weight: 100;
    font-size: 14px;
    line-height: 1;
    color: rgba(168,140,82,0.88);
  }

  .archive__img-inner {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 6.5s ease;
  }

  .archive__img:hover .archive__img-inner {
    transform: scale(1.022);
  }

  .archive__img:nth-child(1) .archive__img-inner {
    background-image: url('./images/dragontattoo1.jpg');
    background-position: 64% 16%;
    filter: brightness(0.90) contrast(1.06) saturate(0.80);
  }

  .archive__img:nth-child(2) .archive__img-inner {
    background-image: url('./images/surrealtattoos1.jpg');
    background-position: 46% 32%;
    filter: brightness(0.65) contrast(1.12) saturate(0.70);
  }
  .archive__img:nth-child(2) .archive__img-overlay {
    background:
      linear-gradient(to bottom, rgba(9,8,6,0.38) 0%, rgba(9,8,6,0.68) 100%),
      linear-gradient(to top,    transparent 72%,  rgba(9,8,6,0.32) 100%),
      linear-gradient(to right,  rgba(9,8,6,0.16) 0%, transparent 40%);
  }

  .archive__img:nth-child(3) .archive__img-inner {
    background-image: url('./images/20220909_200340.jpg');
    background-position: 50% 16%;
    filter: brightness(0.76) contrast(1.08) saturate(0.76);
  }

  .archive__img:nth-child(4) .archive__img-inner {
    background-image: url('./images/tattoo4.png');
    background-position: 50% 22%;
    filter: brightness(0.84) contrast(1.07) saturate(0.74);
  }

  .archive__img:nth-child(5) .archive__img-inner {
    background-image: url('./images/tattoo5.jpg');
    background-position: 50% 28%;
    filter: brightness(0.82) contrast(1.07) saturate(0.76);
  }

  .archive__img:nth-child(6) .archive__img-inner {
    background-image: url('./images/tattoo6.jpg');
    background-position: 50% 25%;
    filter: brightness(0.80) contrast(1.08) saturate(0.72);
  }

  .archive__img:nth-child(7) .archive__img-inner {
    background-image: url('./images/tattoo7.jpg');
    background-position: 50% 28%;
    filter: brightness(0.84) contrast(1.07) saturate(0.76);
  }

  .archive__img:nth-child(8) .archive__img-inner {
    background-image: url('./images/tattoo10.jpg');
    background-position: 50% 22%;
    filter: brightness(0.82) contrast(1.07) saturate(0.74);
  }

  .archive__img:nth-child(9) .archive__img-inner {
    background-image: url('./images/tattoo11.jpg');
    background-position: 50% 28%;
    filter: brightness(0.80) contrast(1.08) saturate(0.72);
  }

  .archive__img:nth-child(10) .archive__img-inner {
    background-image: url('./images/tattoo12.jpg');
    background-position: 50% 25%;
    filter: brightness(0.84) contrast(1.07) saturate(0.76);
  }

  .archive__img:nth-child(11) .archive__img-inner {
    background-image: url('./images/tattoo13.jpg');
    background-position: 50% 22%;
    filter: brightness(0.82) contrast(1.07) saturate(0.74);
  }

  .archive__img:nth-child(12) .archive__img-inner {
    background-image: url('./images/tattoo14.png');
    background-position: 50% 28%;
    filter: brightness(0.80) contrast(1.08) saturate(0.72);
  }

  .archive__img:nth-child(13) .archive__img-inner {
    background-image: url('./images/tattoo15.jpg');
    background-position: 50% 25%;
    filter: brightness(0.84) contrast(1.07) saturate(0.76);
  }

  .archive__img:nth-child(14) .archive__img-inner {
    background-image: url('./images/tattoo16.jpg');
    background-position: 50% 28%;
    filter: brightness(0.82) contrast(1.07) saturate(0.74);
  }

  .archive__img-overlay {
    position: absolute; inset: 0; z-index: 1;
    background:
      linear-gradient(to bottom, transparent 42%, rgba(9,8,6,0.64) 100%),
      linear-gradient(to top,    transparent 84%, rgba(9,8,6,0.24) 100%);
  }

  .archive__img-frame {
    position: absolute; inset: 0; z-index: 3;
    border: 1px solid rgba(168,140,82,0.09);
    pointer-events: none;
  }

  .archive__img:nth-child(1)::before {
    content: '';
    position: absolute;
    left: 0; top: 12%; bottom: 12%;
    width: 1px; z-index: 4;
    background: linear-gradient(to bottom,
      transparent,
      rgba(122,23,59,0.50) 22%,
      rgba(122,23,59,0.50) 78%,
      transparent);
  }

  .archive__img-num {
    position: absolute;
    bottom: clamp(10px, 1.4vh, 15px);
    left: clamp(10px, 1.2vw, 15px);
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.22em;
    color: var(--bone-white);
    opacity: 0.20; z-index: 4;
  }

  .archive__img:nth-child(1) .archive__img-num {
    color: var(--raspberry);
    opacity: 0.50;
    font-size: 11px;
  }

  .archive__img-label {
    position: absolute;
    bottom: clamp(10px, 1.4vh, 15px);
    right: clamp(10px, 1.2vw, 15px);
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7px;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--stone-grey);
    opacity: 0.50; z-index: 4;
    white-space: nowrap;
  }

  .archive__footer {
    position: relative; z-index: 1;
    display: flex;
    align-items: center;
    padding-top: clamp(14px, 2.2vh, 24px);
    border-top: 1px solid rgba(168,140,82,0.11);
  }

  .archive__domains {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(8px, 1.1vw, 14px);
    list-style: none;
    flex: 1;
  }

  .archive__domains li {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(7px, 0.58vw, 8.5px);
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--stone-grey);
    opacity: 0.55;
    white-space: nowrap;
  }

  .archive__sep {
    width: 2px; height: 2px;
    border-radius: 50%;
    background: var(--aged-gold);
    opacity: 0.30;
    flex-shrink: 0;
  }

  .archive__footer-num {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.22em;
    color: var(--stone-grey);
    opacity: 0.22;
    padding-left: 16px;
    flex-shrink: 0;
  }

  .archive__instagram {
    position: relative; z-index: 1;
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 24px);
    margin-top: clamp(10px, 1.4vh, 16px);
    padding: clamp(13px, 1.8vh, 20px) clamp(18px, 2.2vw, 28px);
    background: linear-gradient(to right,
      rgba(122,23,59,0.13) 0%,
      rgba(122,23,59,0.06) 45%,
      rgba(168,140,82,0.03) 100%);
    border-left: 2px solid rgba(122,23,59,0.48);
  }

  .archive__instagram-text {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(8px, 0.64vw, 10px);
    letter-spacing: 0.38em;
    text-indent: 0.38em;
    text-transform: uppercase;
    color: var(--bone-white);
    opacity: 0.70;
    white-space: nowrap;
  }

  .archive__instagram-sep {
    width: clamp(18px, 2.2vw, 28px);
    height: 1px;
    background: linear-gradient(to right,
      rgba(168,140,82,0.28), rgba(168,140,82,0.04));
    flex-shrink: 0;
  }

  .archive__instagram-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--aged-gold);
    padding: clamp(6px, 0.9vh, 9px) clamp(13px, 1.4vw, 18px) clamp(6px, 0.9vh, 9px) clamp(11px, 1.2vw, 15px);
    border: 1px solid rgba(168,140,82,0.28);
    background: rgba(168,140,82,0.07);
    transition: background 0.24s ease, border-color 0.24s ease;
  }
  .archive__instagram-link:hover {
    background: rgba(168,140,82,0.14);
    border-color: rgba(168,140,82,0.46);
  }

  .archive__instagram-icon {
    width: 15px; height: 15px;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
  }

  .archive__instagram-handle {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(9.5px, 0.76vw, 11.5px);
    letter-spacing: 0.20em;
    color: var(--aged-gold);
    white-space: nowrap;
  }

  .archive__grain {
    position: absolute; inset: 0;
    z-index: 10; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='450' height='450'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='450' height='450' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");
    background-size: 260px 260px;
    opacity: 0.38;
    mix-blend-mode: overlay;
  }

  @media (max-width: 768px) {
    .archive {
      padding: clamp(44px, 7vh, 64px) clamp(18px, 5.5vw, 32px) clamp(36px, 6vh, 52px);
      gap: clamp(22px, 3.8vh, 38px);
    }
    .archive__heading { font-size: clamp(42px, 11vw, 58px); }
    .archive__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      gap: 4px;
    }
    .archive__img {
      grid-column: auto !important;
      grid-row: auto !important;
      height: clamp(100px, 28vw, 160px);
    }
    .archive__img:nth-child(1) {
      grid-column: 1 / 3 !important;
      height: clamp(150px, 40vw, 220px);
    }
    .archive__sep { display: none; }
    .archive__domains { flex-wrap: wrap; gap: 8px; }
  }


  /* ═══════════════════════════════════════════════════════════
     LIGHTBOX
  ═══════════════════════════════════════════════════════════ */

  .lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.26s ease;
  }

  .lightbox.is-open {
    opacity: 1;
    pointer-events: all;
  }

  .lightbox__backdrop {
    position: absolute; inset: 0;
    background: rgba(9,8,6,0.97);
    cursor: zoom-out;
  }

  .lightbox__img-wrap {
    position: relative;
    z-index: 2;
    max-width: calc(100vw - 140px);
    max-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lightbox__img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 80px);
    width: auto;
    height: auto;
    object-fit: contain;
    transform: scale(0.96);
    transition: transform 0.30s ease;
  }

  .lightbox.is-open .lightbox__img {
    transform: scale(1);
  }

  .lightbox__close {
    position: absolute;
    top: clamp(16px, 2.8vh, 28px);
    right: clamp(16px, 2.2vw, 32px);
    z-index: 3;
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    background: transparent;
    border: 1px solid rgba(168,140,82,0.28);
    color: var(--bone-white);
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    opacity: 0.72;
    transition: opacity 0.2s, border-color 0.2s;
  }
  .lightbox__close:hover {
    opacity: 1;
    border-color: rgba(168,140,82,0.65);
  }

  .lightbox__prev,
  .lightbox__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: transparent;
    border: none;
    color: var(--bone-white);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4.5vw, 54px);
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    padding: clamp(12px, 2vw, 24px);
    opacity: 0.50;
    transition: opacity 0.20s;
  }
  .lightbox__prev { left:  clamp(4px, 1.2vw, 16px); }
  .lightbox__next { right: clamp(4px, 1.2vw, 16px); }
  .lightbox__prev:hover,
  .lightbox__next:hover { opacity: 0.95; }

  .lightbox__prev[aria-disabled="true"],
  .lightbox__next[aria-disabled="true"] {
    opacity: 0.15;
    cursor: default;
    pointer-events: none;
  }

  .lightbox__caption {
    position: absolute;
    bottom: clamp(14px, 2.5vh, 26px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
  }

  .lightbox__num {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.22em;
    color: var(--raspberry);
    opacity: 0.60;
  }

  .lightbox__label {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7.5px;
    letter-spacing: 0.44em;
    text-transform: uppercase;
    color: var(--stone-grey);
    opacity: 0.68;
  }

  @media (max-width: 768px) {
    .lightbox__img-wrap {
      max-width: 100vw;
      max-height: calc(100vh - 60px);
    }
    .lightbox__img {
      max-height: calc(100vh - 60px);
    }
    .lightbox__prev,
    .lightbox__next {
      font-size: 32px;
      padding: 8px;
    }
  }


  /* ═══════════════════════════════════════════════════════════
     WORLDS SECTION
  ═══════════════════════════════════════════════════════════ */

  .worlds {
    position: relative;
    width: 100%;
    background: var(--obsidian);
    overflow: hidden;
  }

  .worlds__header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(32px, 4vw, 60px);
    padding:
      clamp(72px, 12vh, 120px)
      clamp(44px, 5.5vw, 88px)
      clamp(52px, 7.5vh, 80px);
  }

  .worlds__header-left { flex: 0 0 auto; }

  .worlds__header-right {
    flex: 0 1 320px;
    padding-bottom: clamp(8px, 1.2vh, 16px);
  }

  .worlds__kicker {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7.5px;
    letter-spacing: 0.54em;
    text-indent: 0.54em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.58;
    margin-bottom: clamp(16px, 2.4vh, 24px);
  }

  .worlds__heading {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(44px, 6.4vw, 92px);
    line-height: 1.03;
    color: var(--bone-white);
    letter-spacing: -0.015em;
  }

  .worlds__heading em {
    font-style: italic;
    color: var(--raspberry);
  }

  .worlds__header-rule {
    display: block;
    width: 28px;
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.58), transparent);
    margin-bottom: clamp(14px, 2vh, 20px);
  }

  .worlds__intro {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(10.5px, 0.94vw, 12px);
    letter-spacing: 0.03em;
    line-height: 1.78;
    color: var(--stone-grey);
    opacity: 0.68;
  }

  .worlds__intro + .worlds__intro {
    margin-top: 1px;
    opacity: 0.44;
  }

  .worlds__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 36fr 38fr 26fr;
    grid-template-rows:
      clamp(340px, 52vh, 540px)
      clamp(200px, 28vh, 280px);
    gap: 1px;
    background: rgba(168,140,82,0.16);
  }

  .worlds__card--taiga    { grid-column: 1 / 3; grid-row: 1;     }
  .worlds__card--arksigil { grid-column: 3;     grid-row: 1 / 3; }
  .worlds__card--arkhion  { grid-column: 1;     grid-row: 2;     }
  .worlds__card--seasonal { grid-column: 2;     grid-row: 2;     }

  .worlds__card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition:
      transform  0.48s cubic-bezier(0.22, 0.61, 0.36, 1),
      box-shadow 0.48s ease;
  }

  .worlds__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 64px rgba(9,8,6,0.82);
    z-index: 4;
  }

  .worlds__card--taiga    { background: var(--deep-forest); }
  .worlds__card--arksigil { background: var(--blood-plum);  }
  .worlds__card--arkhion  { background: #0E2D34;             }
  .worlds__card--seasonal { background: var(--moss-shadow); }

  .worlds__card::before {
    content: '';
    position: absolute; inset: 0;
    z-index: 1;
    pointer-events: none;
  }

  .worlds__card--taiga::before {
    background:
      radial-gradient(ellipse at 78%  4%, rgba(22,52,38,0.92)  0%, transparent 50%),
      radial-gradient(ellipse at 0%  92%, rgba(9,8,6,0.78)     0%, transparent 44%),
      radial-gradient(ellipse at 52% 56%, rgba(9,8,6,0.34)     0%, transparent 60%),
      linear-gradient(172deg, rgba(9,8,6,0.14) 0%, rgba(9,8,6,0.68) 100%);
  }

  .worlds__card--arksigil::before {
    background:
      radial-gradient(ellipse at 50%  0%, rgba(100,22,50,0.88) 0%, transparent 54%),
      radial-gradient(ellipse at 50% 96%, rgba(9,8,6,0.90)     0%, transparent 50%),
      radial-gradient(ellipse at 50% 50%, rgba(74,16,36,0.26)  0%, transparent 70%),
      linear-gradient(to bottom, rgba(74,16,36,0.20) 0%, rgba(9,8,6,0.76) 100%);
  }

  .worlds__card--arkhion::before {
    background:
      radial-gradient(ellipse at 88%  6%, rgba(18,68,82,0.86)  0%, transparent 52%),
      radial-gradient(ellipse at 4%  88%, rgba(9,8,6,0.72)     0%, transparent 44%),
      linear-gradient(162deg, rgba(14,45,52,0.22) 0%, rgba(9,8,6,0.64) 100%);
  }

  .worlds__card--seasonal::before {
    background:
      radial-gradient(ellipse at 86%  6%, rgba(36,62,44,0.82)  0%, transparent 52%),
      radial-gradient(ellipse at 4%  86%, rgba(9,8,6,0.68)     0%, transparent 44%),
      linear-gradient(162deg, rgba(30,46,37,0.20) 0%, rgba(9,8,6,0.62) 100%);
  }

  .worlds__card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    z-index: 6;
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(168,140,82,0.28) 18%,
      rgba(168,140,82,0.40) 50%,
      rgba(168,140,82,0.28) 82%,
      transparent 100%
    );
    opacity: 0;
    transition: opacity 0.44s ease;
    pointer-events: none;
  }

  .worlds__card:hover::after { opacity: 1; }

  .worlds__card-ghost {
    position: absolute;
    right: -0.04em;
    bottom: -0.10em;
    z-index: 2;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: clamp(180px, 26vw, 380px);
    line-height: 0.80;
    color: rgba(232,223,210,0.026);
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.06em;
  }

  .worlds__card--arksigil .worlds__card-ghost {
    font-size: clamp(100px, 14vw, 200px);
    bottom: -0.08em;
    color: rgba(232,223,210,0.022);
  }

  .worlds__card--arkhion  .worlds__card-ghost,
  .worlds__card--seasonal .worlds__card-ghost {
    font-size: clamp(120px, 18vw, 260px);
  }

  .worlds__card-texture {
    position: absolute; inset: 0;
    z-index: 2;
    opacity: 0.066;
    mix-blend-mode: overlay;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
  }

  .worlds__card-frame {
    position: absolute; inset: 0;
    z-index: 5;
    border: 1px solid rgba(168,140,82,0.06);
    pointer-events: none;
    transition: border-color 0.44s ease, box-shadow 0.44s ease;
  }

  .worlds__card:hover .worlds__card-frame {
    border-color: rgba(168,140,82,0.20);
    box-shadow: inset 0 0 72px rgba(122,23,59,0.15);
  }

  .worlds__card:focus-visible .worlds__card-frame {
    border-color: rgba(168,140,82,0.44);
  }

  .worlds__card-inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(26px, 4vh, 48px) clamp(28px, 3.2vw, 52px);
  }

  .worlds__card-num {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7px;
    letter-spacing: 0.50em;
    text-indent: 0.50em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.46;
    flex-shrink: 0;
    margin-bottom: clamp(14px, 2vh, 24px);
  }

  .worlds__card-rule {
    width: clamp(20px, 2vw, 32px);
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.62), rgba(168,140,82,0.04));
    flex-shrink: 0;
    margin-bottom: clamp(14px, 2vh, 22px);
  }

  .worlds__card-name {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    line-height: 1.00;
    color: var(--bone-white);
    flex-shrink: 0;
    letter-spacing: -0.02em;
  }

  .worlds__card--taiga .worlds__card-name {
    font-size: clamp(52px, 6.4vw, 108px);
  }

  .worlds__card--arksigil .worlds__card-name {
    font-size: clamp(24px, 2.8vw, 46px);
  }

  .worlds__card--arkhion  .worlds__card-name,
  .worlds__card--seasonal .worlds__card-name {
    font-size: clamp(26px, 2.8vw, 46px);
  }

  .worlds__card-domain {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 6.5px;
    letter-spacing: 0.38em;
    text-indent: 0.38em;
    text-transform: uppercase;
    color: var(--raspberry);
    opacity: 0.70;
    flex-shrink: 0;
    margin-top: clamp(10px, 1.6vh, 20px);
  }

  .worlds__card-desc {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(10px, 0.84vw, 12px);
    line-height: 1.78;
    color: rgba(185,181,174,0.52);
    letter-spacing: 0.02em;
    flex-shrink: 0;
    margin-top: clamp(12px, 1.8vh, 22px);
    max-width: 32ch;
  }

  .worlds__card--arksigil .worlds__card-desc {
    max-width: 18ch;
    font-size: 10px;
  }

  .worlds__card--arkhion .worlds__card-desc,
  .worlds__card--seasonal .worlds__card-desc {
    max-width: 26ch;
    font-size: clamp(9.5px, 0.78vw, 11px);
  }

  .worlds__card-enter {
    position: absolute;
    bottom: clamp(20px, 3.4vh, 36px);
    left: clamp(28px, 3.2vw, 52px);
    z-index: 5;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7px;
    letter-spacing: 0.44em;
    text-indent: 0.44em;
    text-transform: uppercase;
    color: rgba(168,140,82,0);
    pointer-events: none;
    transition: color 0.40s ease;
  }

  .worlds__card-enter::after {
    content: ' →';
    letter-spacing: 0;
    text-indent: 0;
  }

  .worlds__card:hover .worlds__card-enter {
    color: rgba(168,140,82,0.68);
  }

  .worlds__grain {
    position: absolute; inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.026;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
  }

  .worlds__coda-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(36px, 5.5vh, 60px) clamp(44px, 5.5vw, 88px) clamp(52px, 8vh, 80px);
    gap: clamp(16px, 2.4vh, 26px);
  }

  .worlds__coda-rule {
    width: clamp(28px, 3.5vw, 48px);
    height: 1px;
    background: linear-gradient(
      to right,
      transparent,
      rgba(168,140,82,0.36) 30%,
      rgba(168,140,82,0.36) 70%,
      transparent
    );
  }

  .worlds__coda {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(15px, 1.6vw, 22px);
    line-height: 1.5;
    color: var(--bone-white);
    opacity: 0.48;
    text-align: center;
    letter-spacing: 0.01em;
    max-width: 44ch;
  }

  .worlds__card-bg {
    position: absolute; inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.28;
    transition: opacity 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);
    pointer-events: none;
  }

  .worlds__card:hover .worlds__card-bg { opacity: 0.42; }

  .worlds__card-bg--taiga    { background-image: url('./images/worlds_taigaink.jpg');  }
  .worlds__card-bg--arksigil { background-image: url('./images/worlds_arksigil.jpg'); }
  .worlds__card-bg--arkhion  { background-image: url('./images/worlds_arkhion.jpg');  }
  .worlds__card-bg--seasonal { background-image: url('./images/worlds_seasonal.jpg'); }

  a.worlds__card {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .worlds__card--arksigil { cursor: default; }

  .worlds__card--arksigil .worlds__card-enter {
    color: rgba(168,140,82,0.28);
  }

  .worlds__card--arksigil:hover .worlds__card-enter {
    color: rgba(168,140,82,0.28);
  }

  .worlds__card--arksigil .worlds__card-enter::after { content: ''; }

  @media (max-width: 700px) {
    .worlds__header {
      flex-direction: column;
      align-items: flex-start;
      gap: clamp(24px, 4vh, 36px);
    }

    .worlds__grid {
      grid-template-columns: 1fr;
      grid-template-rows:
        clamp(280px, 62vw, 360px)
        clamp(240px, 54vw, 320px)
        clamp(200px, 48vw, 280px)
        clamp(200px, 48vw, 280px);
      background: rgba(168,140,82,0.10);
    }

    .worlds__card--taiga,
    .worlds__card--arksigil,
    .worlds__card--arkhion,
    .worlds__card--seasonal {
      grid-column: 1;
      grid-row: auto;
    }

    .worlds__card--arksigil .worlds__card-desc {
      max-width: 32ch;
      font-size: clamp(10px, 3.2vw, 12px);
    }

    .worlds__card:hover { transform: none; }

    .worlds__card--taiga    .worlds__card-name,
    .worlds__card--arksigil .worlds__card-name,
    .worlds__card--arkhion  .worlds__card-name,
    .worlds__card--seasonal .worlds__card-name {
      font-size: clamp(32px, 9vw, 46px);
    }

    .worlds__card-ghost {
      font-size: clamp(120px, 34vw, 200px) !important;
    }

    .worlds__card-enter {
      color: rgba(168,140,82,0.36);
    }
  }

  section[id] { scroll-margin-top: clamp(60px, 8vh, 90px); }


  /* ═══════════════════════════════════════════════════════════
     CONTACT SECTION
  ═══════════════════════════════════════════════════════════ */

  .contact {
    position: relative;
    width: 100%;
    background: var(--obsidian);
    overflow: hidden;
    padding: clamp(80px, 14vh, 160px) clamp(44px, 5.5vw, 88px) 0;
  }

  .contact__mark {
    position: absolute;
    left: 3%;
    top: 50%;
    transform: translateY(-50%);
    height: clamp(480px, 82vh, 860px);
    width: auto;
    opacity: 0.038;
    pointer-events: none;
    mix-blend-mode: screen;
    filter: invert(1) blur(0.6px);
    z-index: 1;
    user-select: none;
  }

  .contact__grain {
    position: absolute; inset: 0;
    z-index: 2; pointer-events: none;
    opacity: 0.034;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
  }

  .contact__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 56fr 44fr;
    gap: clamp(52px, 7vw, 112px);
    align-items: start;
    padding-bottom: clamp(60px, 10vh, 100px);
  }

  .contact__kicker {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7.5px;
    letter-spacing: 0.54em;
    text-indent: 0.54em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.58;
    margin-bottom: clamp(18px, 2.8vh, 26px);
  }

  .contact__heading {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(44px, 5.8vw, 88px);
    line-height: 1.00;
    color: var(--bone-white);
    letter-spacing: -0.022em;
    margin-bottom: clamp(22px, 3.4vh, 36px);
  }

  .contact__heading em {
    font-style: italic;
    color: var(--raspberry);
  }

  .contact__rule {
    display: block;
    width: clamp(28px, 3.2vw, 44px);
    height: 1px;
    background: linear-gradient(to right, rgba(168,140,82,0.58), transparent);
    margin-bottom: clamp(20px, 3.2vh, 32px);
  }

  .contact__body {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(11px, 0.96vw, 13px);
    line-height: 1.86;
    color: rgba(185,181,174,0.64);
    letter-spacing: 0.01em;
    margin-bottom: clamp(10px, 1.6vh, 16px);
    max-width: 48ch;
  }

  .contact__sub {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: clamp(9px, 0.78vw, 10.5px);
    letter-spacing: 0.08em;
    line-height: 1.72;
    color: var(--stone-grey);
    opacity: 0.48;
    margin-bottom: clamp(36px, 5.5vh, 56px);
    max-width: 48ch;
  }

  .contact__ctas {
    display: flex;
    gap: clamp(20px, 3.2vw, 44px);
    flex-wrap: wrap;
  }

  .contact__cta {
    display: inline-flex;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7.5px;
    letter-spacing: 0.44em;
    text-indent: 0.44em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--bone-white);
    opacity: 0.60;
    border-bottom: 1px solid rgba(168,140,82,0.18);
    padding-bottom: 6px;
    transition: opacity 0.26s ease, border-color 0.26s ease, color 0.26s ease;
  }

  .contact__cta:hover {
    opacity: 1;
    color: var(--aged-gold);
    border-bottom-color: rgba(168,140,82,0.52);
  }

  .contact__links {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3.2vh, 36px);
    padding-top: clamp(24px, 4vh, 48px);
  }

  .contact__link-item {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .contact__link-label {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 6.5px;
    letter-spacing: 0.50em;
    text-indent: 0.50em;
    text-transform: uppercase;
    color: var(--aged-gold);
    opacity: 0.44;
  }

  .contact__link-value {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(16px, 1.52vw, 22px);
    line-height: 1.3;
    color: var(--bone-white);
    opacity: 0.82;
    letter-spacing: -0.012em;
  }

  .contact__link-value a {
    color: inherit;
    text-decoration: none;
    transition: color 0.22s ease;
  }

  .contact__link-value a:hover { color: var(--aged-gold); }

  .contact__footer {
    position: relative;
    z-index: 3;
    padding: clamp(22px, 3.4vh, 36px) 0 clamp(32px, 5vh, 52px);
    border-top: 1px solid rgba(168,140,82,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .contact__footer-copy {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 7px;
    letter-spacing: 0.44em;
    text-transform: uppercase;
    color: var(--stone-grey);
    opacity: 0.32;
  }

  .contact__footer-mark {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(10px, 0.88vw, 12px);
    color: var(--stone-grey);
    opacity: 0.22;
    letter-spacing: 0.04em;
  }

  @media (max-width: 700px) {
    .contact__inner {
      grid-template-columns: 1fr;
      gap: clamp(44px, 7vh, 60px);
    }
    .contact__heading { font-size: clamp(36px, 10vw, 54px); }
    .contact__ctas { flex-direction: column; gap: clamp(16px, 3vh, 24px); }
    .contact__footer {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
  }