:root {
  color-scheme: dark;
  --bg: #060504;
  --panel: rgba(14, 13, 10, 0.9);
  --panel-soft: rgba(22, 20, 16, 0.84);
  --field: rgba(255, 255, 255, 0.07);
  --field-strong: rgba(255, 255, 255, 0.12);
  --ink: #f7efe4;
  --muted: #cbbda8;
  --muted-2: #a99c88;
  --gold: #d9b963;
  --gold-bright: #f0cf79;
  --bronze: #a66b36;
  --green: #9db979;
  --silver: #d6d4cc;
  --line: rgba(219, 182, 94, 0.25);
  --line-soft: rgba(255, 255, 255, 0.14);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
  --radius: 26px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, transparent 0 5.8%, rgba(217, 185, 99, 0.08) 5.85%, transparent 5.95% 94.05%, rgba(217, 185, 99, 0.08) 94.15%, transparent 94.2%),
    radial-gradient(circle at 50% 0%, rgba(217, 185, 99, 0.09), transparent 34rem),
    var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

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

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

button,
input,
textarea {
  font: inherit;
}

main {
  min-height: 100vh;
}

.eyebrow {
  margin: 0;
  color: var(--gold-bright);
  font-size: clamp(13px, 1vw, 18px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.hero {
  position: relative;
  min-height: min(820px, 92vh);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 3, 2, 0.84) 0%, rgba(3, 3, 2, 0.54) 46%, rgba(3, 3, 2, 0.88) 100%),
    linear-gradient(180deg, rgba(3, 3, 2, 0.42), rgba(3, 3, 2, 0.9));
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  width: min(1680px, calc(100% - 72px));
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(240, 207, 121, 0.12);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(180deg, rgba(8, 8, 6, 0.88), rgba(8, 8, 6, 0.64));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.topbar--static {
  position: sticky;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
}

.brand-mark {
  width: 42px;
  height: 42px;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nav-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav-link {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(8, 7, 5, 0.5);
  font-size: 14px;
}

.nav-link--about {
  border-color: rgba(214, 212, 204, 0.44);
  color: #f1efe8;
  background: linear-gradient(135deg, rgba(214, 212, 204, 0.16), rgba(8, 7, 5, 0.62));
  box-shadow: 0 0 22px rgba(214, 212, 204, 0.08);
}

.nav-link--insider {
  border-color: rgba(240, 207, 121, 0.62);
  color: var(--gold-bright);
  background: radial-gradient(circle at 50% 0%, rgba(240, 207, 121, 0.24), rgba(12, 10, 7, 0.68));
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.12);
}

.nav-link--lootlink {
  min-width: 56px;
  padding: 4px 8px;
  border-color: transparent;
  color: #f8f7f1;
  background: transparent;
  box-shadow: 0 0 14px rgba(240, 207, 121, 0.08);
}

.nav-link--lootlink::before {
  content: "";
  position: absolute;
  inset: -4px -5px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(240, 207, 121, 0.18), rgba(240, 207, 121, 0.04) 44%, transparent 68%);
  opacity: 0.72;
}

.lootlink-wordmark {
  display: inline-block;
  width: 46px;
  height: 36px;
  background-image: url("../assets/logos/lootlink/lootlink-chest-tight.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: drop-shadow(0 0 12px rgba(240, 207, 121, 0.22));
}

.lootlink-beta-kicker {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 10px;
  margin: 0;
}

.lootlink-wordmark--kicker {
  width: clamp(126px, 12vw, 178px);
  height: clamp(36px, 3.4vw, 51px);
  background-image: url("../assets/logos/lootlink/lootlink-wordmark-transparent.png");
}

.lootlink-beta-kicker__tag {
  color: #f5d981;
  letter-spacing: 0.08em;
}

.nav-link--apply {
  border-color: rgba(245, 217, 129, 0.78);
  color: #0a0704;
  background: linear-gradient(135deg, #f5d981, #c89547);
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.18);
}

.hero__content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 72px));
  margin: auto 0 auto clamp(42px, 6vw, 96px);
  padding: 34px 0 64px;
}

.hero h1 {
  max-width: 900px;
  margin: 24px 0 20px;
  font-size: clamp(72px, 8vw, 138px);
  line-height: 0.92;
  letter-spacing: 0;
}

.hero__content > p:not(.eyebrow):not(.traction-line) {
  max-width: 980px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.32;
}

.traction-line {
  max-width: 1180px;
  margin: clamp(36px, 4vw, 54px) 0 32px;
  color: #f3d78c;
  font-size: clamp(18px, 1.4vw, 26px);
  line-height: 1.34;
  text-shadow: 0 0 22px rgba(240, 207, 121, 0.24);
}

.hero__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 1180px;
}

.hero__buttons .button--member {
  grid-column: 1 / -1;
}

.button,
.submit,
.telegram-link {
  border: 1px solid var(--line);
  border-radius: 18px;
  min-height: 56px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  background: rgba(22, 20, 16, 0.82);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}

.button--primary,
.submit,
.telegram-link {
  color: #090705;
  border-color: rgba(255, 231, 174, 0.72);
  background: linear-gradient(135deg, #f5d981, #c89445 62%, #a26631);
}

.button--insider {
  border-color: rgba(240, 207, 121, 0.5);
  background: radial-gradient(circle at 40% 0%, rgba(240, 207, 121, 0.22), rgba(23, 19, 12, 0.88));
  color: var(--gold-bright);
}

.button--secondary,
.button--silver {
  border-color: rgba(226, 226, 222, 0.34);
  background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), rgba(17, 17, 16, 0.86));
}

.button--hero-choice {
  min-height: 96px;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}

.button__kicker {
  color: rgba(20, 15, 8, 0.78);
  font-size: clamp(12px, 0.9vw, 15px);
  text-transform: uppercase;
  letter-spacing: 0;
}

.button--local .button__kicker,
.button--learn .button__kicker {
  color: var(--muted);
}

.button__main {
  font-size: clamp(28px, 2.2vw, 42px);
  line-height: 1;
}

.intro-copy,
.membership-preview,
.application,
.site-footer,
.about-article,
.insider-page > .application,
.insider-note-grid,
.insider-mast {
  width: min(1680px, calc(100% - 72px));
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.intro-copy {
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(48px, 5vw, 88px);
  padding: clamp(48px, 5vw, 72px) 0 clamp(34px, 3.4vw, 52px);
  border-bottom: 1px solid var(--line);
}

.intro-copy h2 {
  margin: 16px 0 0;
  max-width: 640px;
  font-size: clamp(68px, 5.8vw, 102px);
  line-height: 0.98;
}

.intro-copy > p {
  margin: clamp(36px, 2.9vw, 58px) 0 0;
  max-width: 840px;
  color: var(--muted);
  font-size: clamp(26px, 1.9vw, 34px);
  line-height: 1.36;
  text-wrap: balance;
}

.membership-preview {
  width: min(1784px, calc(100% - 72px));
  padding: clamp(38px, 4vw, 64px) 0;
  max-width: 1784px;
}

.process-panel,
.included-panel,
.form-panel,
.about-article section,
.insider-mast,
.insider-note-card,
.referral-card,
.network-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 14% 0%, rgba(240, 207, 121, 0.09), transparent 36%),
    linear-gradient(135deg, rgba(32, 29, 21, 0.88), rgba(8, 8, 7, 0.94));
  box-shadow: var(--shadow);
}

.process-panel {
  padding: clamp(22px, 2vw, 30px);
  margin-bottom: clamp(30px, 3.4vw, 46px);
}

.process-panel > .eyebrow {
  margin-bottom: 18px;
}

.access-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.process-step {
  min-height: 86px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 16px;
  border: 1px solid rgba(219, 182, 94, 0.18);
  border-radius: 18px;
  background: rgba(5, 5, 4, 0.54);
}

.process-step__number {
  grid-row: 1 / 3;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-bright);
  background: #070604;
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.42);
  font-size: 15px;
}

.process-step strong {
  font-size: clamp(22px, 1.35vw, 28px);
  line-height: 1.03;
}

.process-step p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(13px, 0.9vw, 16px);
  line-height: 1.26;
}

.included-panel {
  padding: clamp(34px, 3.4vw, 52px);
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(340px, 0.72fr) minmax(480px, 1fr);
  grid-template-areas:
    "label label label"
    "copy image team"
    "list list list";
  gap: clamp(26px, 3vw, 48px);
  align-items: center;
  overflow: hidden;
}

.included-panel__eyebrow {
  grid-area: label;
  justify-self: center;
}

.included-copy {
  grid-area: copy;
}

.included-copy h2 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(42px, 3.45vw, 66px);
  line-height: 1.05;
}

.included-lead {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 1.25vw, 23px);
  line-height: 1.42;
}

.bot-team-feature {
  grid-area: team;
  display: contents;
}

.bot-team-image {
  grid-area: image;
  position: relative;
  isolation: isolate;
  width: min(100%, 440px);
  justify-self: center;
}

.bot-team-image::before {
  content: "";
  position: absolute;
  inset: 6% -8% 4%;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(240, 207, 121, 0.26), rgba(240, 207, 121, 0.08) 45%, transparent 72%);
  filter: blur(18px);
}

.bot-team-image img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 46px rgba(0, 0, 0, 0.48));
}

.bot-team-feature > span:not(.bot-team-image) {
  grid-area: team;
  align-self: center;
  min-width: 0;
}

.bot-team-feature strong {
  display: block;
  max-width: 620px;
  color: #ffe7ae;
  font-size: clamp(28px, 1.75vw, 36px);
  line-height: 1.08;
}

.bot-team-feature small {
  display: block;
  max-width: 680px;
  margin-top: 14px;
  color: var(--muted);
  font-size: clamp(15px, 0.92vw, 18px);
  line-height: 1.36;
}

.included-list {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.included-list li {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--ink);
  font-size: clamp(14px, 0.95vw, 17px);
}

.included-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--gold-bright);
  box-shadow: 0 0 0 9px rgba(240, 207, 121, 0.11);
}

.application {
  padding: clamp(30px, 4vw, 60px) 0 70px;
}

.form-panel {
  padding: clamp(28px, 3.6vw, 54px);
}

.section-heading {
  margin-bottom: 28px;
}

.section-heading h2 {
  margin: 12px 0 8px;
  font-size: clamp(46px, 4.8vw, 86px);
  line-height: 0.98;
}

.section-heading p:not(.eyebrow),
.tier-intro p,
.join-group p,
.joint-pricing-copy p,
.companion-details p,
.submit-note,
.payment-note {
  color: var(--muted);
  font-size: clamp(16px, 1.1vw, 20px);
  line-height: 1.42;
}

.form-section {
  position: relative;
  margin: 0 0 30px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(5, 5, 4, 0.34);
}

.form-section > legend {
  padding: 0 16px;
  color: var(--gold-bright);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 15px;
}

.grid,
.companion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 16px;
}

.form-section > label + label {
  margin-top: 22px;
}

input,
textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  outline: none;
  color: var(--ink);
  background: var(--field);
}

textarea {
  resize: vertical;
}

.hint {
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.35;
}

.field-label {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 17px;
}

.checks,
.join-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.checks label,
.join-options label {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  font-size: 16px;
}

input[type="checkbox"],
input[type="radio"] {
  width: 24px;
  height: 24px;
  min-height: 0;
  padding: 0;
  flex: 0 0 auto;
  accent-color: var(--gold);
}

.other-field {
  display: none;
  margin-top: 16px;
}

.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.other-field.is-visible,
.companion-details:not([hidden]) {
  display: grid;
}

.travel-window-field {
  margin: 18px 0;
}

.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field {
  margin-top: 22px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
}

.join-group {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(480px, 1.15fr);
  gap: 24px;
  align-items: center;
}

.join-group h3,
.joint-pricing-copy h3,
.companion-details h3,
.lootlink-beta-card h3,
.referral-card h3,
.network-card h3 {
  margin: 10px 0;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.05;
}

.join-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gold-bright);
}

.joint-pricing-note {
  display: grid;
  grid-template-columns: minmax(280px, 0.65fr) minmax(560px, 1.35fr);
  gap: 24px;
  align-items: center;
}

.joint-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.joint-pricing-grid span {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(0, 0, 0, 0.24);
  font-size: 15px;
}

.tier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(250px, 1fr));
  gap: clamp(18px, 1.6vw, 26px);
  margin-top: 26px;
  align-items: stretch;
}

.tier-card {
  position: relative;
  min-height: 500px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--tier-accent, var(--gold)) 58%, transparent);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tier-accent, var(--gold)) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(28, 26, 20, 0.86), rgba(9, 9, 8, 0.96));
  text-align: center;
  overflow: hidden;
}

.tier-card--guest { --tier-accent: #d9b963; }
.tier-card--seasonal { --tier-accent: #9db979; }
.tier-card--featured { --tier-accent: #f0cf79; }
.tier-card--legacy { --tier-accent: #d9d9d3; }

.tier-card--guest {
  background-image:
    linear-gradient(118deg, rgba(255, 231, 174, 0.07) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tier-accent, var(--gold)) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(31, 27, 18, 0.88), rgba(9, 9, 8, 0.96));
}

.tier-card--seasonal {
  background-image:
    radial-gradient(ellipse at 50% 22%, transparent 0 28%, rgba(157, 185, 121, 0.08) 28.5% 29%, transparent 29.5% 42%, rgba(157, 185, 121, 0.055) 42.5% 43%, transparent 43.5%),
    linear-gradient(42deg, transparent 0 46%, rgba(157, 185, 121, 0.06) 46.3% 46.8%, transparent 47%),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tier-accent, var(--gold)) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(23, 29, 19, 0.88), rgba(8, 9, 8, 0.96));
}

.tier-card--featured {
  background-image:
    conic-gradient(from 180deg at 50% 0%, transparent 0deg, rgba(240, 207, 121, 0.11) 10deg, transparent 20deg, transparent 42deg, rgba(240, 207, 121, 0.08) 52deg, transparent 64deg, transparent 296deg, rgba(240, 207, 121, 0.08) 308deg, transparent 318deg, transparent 340deg, rgba(240, 207, 121, 0.11) 350deg, transparent 360deg),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tier-accent, var(--gold)) 22%, transparent), transparent 44%),
    linear-gradient(145deg, rgba(35, 28, 14, 0.9), rgba(9, 9, 8, 0.96));
}

.tier-card--legacy {
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.032) 25%, transparent 25%),
    linear-gradient(315deg, rgba(255, 255, 255, 0.028) 25%, transparent 25%),
    radial-gradient(circle at 45% 0%, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(49, 52, 50, 0.92), rgba(10, 11, 10, 0.96));
  background-size: 28px 28px, 28px 28px, 28px 28px, 28px 28px, cover, cover;
}

.tier-card input {
  position: absolute;
  top: 24px;
  right: 22px;
  width: 26px;
  height: 26px;
}

.tier-badge {
  justify-self: start;
  align-self: flex-start;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid color-mix(in srgb, var(--tier-accent, var(--gold)) 62%, transparent);
  border-radius: 999px;
  color: var(--tier-accent, var(--gold));
  text-transform: uppercase;
  font-size: 13px;
}

.tier-orb {
  width: 72px;
  height: 72px;
  margin: 18px 0 12px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--tier-accent, var(--gold)) 74%, transparent);
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.28), color-mix(in srgb, var(--tier-accent, var(--gold)) 24%, transparent));
}

.tier-orb svg {
  width: 30px;
  height: 30px;
  stroke: var(--tier-accent, var(--gold));
  fill: none;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tier-kicker,
.tier-duration {
  color: color-mix(in srgb, var(--tier-accent, var(--gold)) 86%, white);
  text-transform: uppercase;
  font-size: clamp(14px, 0.9vw, 17px);
  line-height: 1.12;
}

.tier-card strong {
  max-width: 100%;
  color: var(--ink);
  font-size: clamp(26px, 1.55vw, 34px);
  line-height: 1.05;
  text-wrap: balance;
  overflow-wrap: normal;
}

.tier-card--legacy strong {
  font-size: clamp(20px, 1vw, 24px);
  white-space: nowrap;
}

.tier-duration {
  font-size: clamp(17px, 1.05vw, 21px);
  margin-top: 12px;
}

.tier-status,
.tier-fit {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--tier-accent, var(--gold)) 40%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--tier-accent, var(--gold)) 70%, white);
  text-transform: uppercase;
  font-size: clamp(11px, 0.75vw, 14px);
  line-height: 1.08;
}

.tier-card em {
  margin: auto 0 2px;
  color: var(--tier-accent, var(--gold));
  font-style: normal;
  font-size: clamp(30px, 1.85vw, 38px);
  line-height: 1;
}

.tier-card small {
  max-width: 96%;
  color: var(--muted);
  font-size: clamp(13px, 0.82vw, 15px);
  line-height: 1.28;
  min-height: 58px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.guest-pass-date {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.46fr);
  align-items: end;
  gap: 18px;
  border-color: rgba(245, 217, 129, 0.42);
  background:
    linear-gradient(135deg, rgba(245, 217, 129, 0.12), rgba(10, 9, 7, 0.78)),
    rgba(19, 17, 13, 0.82);
}

.guest-pass-date[hidden] {
  display: none;
}

.guest-pass-date h3 {
  margin: 4px 0 6px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.06;
}

.guest-pass-date .hint {
  margin: 0;
  max-width: 760px;
}

.guest-pass-date label {
  display: grid;
  gap: 8px;
  color: var(--gold-bright);
  font-weight: 850;
}

.lootlink-beta-card {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr);
  gap: 22px;
  align-items: center;
  border-color: rgba(157, 185, 121, 0.32);
  background:
    radial-gradient(circle at 8% 0%, rgba(157, 185, 121, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.04);
}

.lootlink-beta-card__copy p:not(.eyebrow),
.lootlink-beta-card__actions .hint {
  color: var(--muted);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.42;
}

.lootlink-beta-card__actions {
  display: grid;
  gap: 12px;
}

.button--lootlink {
  border-color: rgba(157, 185, 121, 0.54);
  color: #dff0c7;
  background: radial-gradient(circle at 50% 0%, rgba(157, 185, 121, 0.18), rgba(12, 14, 11, 0.86));
}

.lootlink-beta-request {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(157, 185, 121, 0.48);
  border-radius: 14px;
  color: #f5ffe9;
  background: rgba(157, 185, 121, 0.1);
}

.lootlink-beta-request:has(input:disabled) {
  color: var(--muted-2);
  border-color: var(--line-soft);
  background: rgba(255, 255, 255, 0.045);
}

.referral-card,
.network-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.referral-card__mark,
.network-card__mark {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-bright);
  background: rgba(240, 207, 121, 0.12);
}

.referral-card svg,
.network-card svg {
  width: 30px;
  height: 30px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.coupon-field {
  display: grid;
}

.coupon-field span:not(.hint) {
  color: var(--muted-2);
}

.agreement-heading {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 20px;
}

.agreement-heading__number {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold-bright);
  background: rgba(0, 0, 0, 0.56);
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.24);
}

.agreement-heading__title,
.agreement-heading__read {
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: clamp(16px, 1.15vw, 22px);
  letter-spacing: 0;
}

.agreement-heading__read {
  text-shadow: 0 0 22px rgba(240, 207, 121, 0.28);
}

.agreement {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.agreement + .agreement {
  margin-top: 16px;
}

.agreement-copy {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
}

.agreement-copy > strong {
  color: #ffe7ae;
}

.agreement-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agreement-list li {
  position: relative;
  padding-left: 20px;
  color: var(--ink);
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.32;
}

.agreement-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gold-bright);
}

.agreement--compact span {
  color: var(--ink);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.35;
}

.agreement a,
.footer-legal a {
  color: var(--gold-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tier-confirmation {
  margin: 0 0 16px;
  padding: 18px 20px;
  border: 1px solid rgba(240, 207, 121, 0.26);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(240, 207, 121, 0.07);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.38;
}

.form-progress {
  position: sticky;
  top: 14px;
  z-index: 18;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 22px;
  padding: 8px;
  border: 1px solid rgba(240, 207, 121, 0.2);
  border-radius: 18px;
  background: rgba(8, 7, 5, 0.9);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.form-progress a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(240, 207, 121, 0.18);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.045);
  font-size: clamp(12px, 0.9vw, 15px);
  line-height: 1;
}

.form-section--tier {
  margin-top: clamp(28px, 3vw, 48px) !important;
}

@media (max-width: 430px) {
  .form-progress {
    gap: 5px;
    padding: 6px;
  }

  .form-progress a {
    min-height: 34px;
    padding: 7px 5px;
    font-size: 11px;
  }
}

.legal-page .about-article,
.privacy-page .about-article {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
}

.legal-page .about-article > *,
.privacy-page .about-article > * {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere;
}

.submit {
  width: 100%;
  margin-top: 8px;
  font-size: clamp(22px, 1.6vw, 30px);
}

.submit-note,
.form-message {
  margin: 16px 0 0;
}

.form-message {
  color: var(--gold-bright);
}

.handoff-panel {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.handoff-panel[hidden],
[hidden] {
  display: none !important;
}

.site-footer {
  padding: 44px 0 70px;
  color: var(--muted);
}

.site-footer > div {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

.footer-trust {
  color: var(--gold-bright);
}

.footer-contact {
  color: rgba(245, 217, 129, 0.82);
}

.footer-contact a {
  color: #ffe7ae;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-legal {
  color: rgba(214, 212, 204, 0.62);
}

.about-page,
.insider-page {
  min-height: 100vh;
}

.about-article,
.insider-mast {
  padding: clamp(34px, 4vw, 62px);
}

.about-article {
  display: grid;
  gap: 24px;
}

.about-article > h1,
.insider-mast h1 {
  margin: 14px 0;
  font-size: clamp(54px, 6vw, 108px);
  line-height: 0.95;
}

.about-article section {
  padding: clamp(22px, 2.4vw, 36px);
}

.about-article section:nth-of-type(even) {
  background:
    radial-gradient(circle at 84% 0%, rgba(157, 185, 121, 0.11), transparent 34%),
    linear-gradient(135deg, rgba(18, 19, 15, 0.88), rgba(8, 8, 7, 0.94));
}

.about-article h2,
.insider-note-card h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 2.4vw, 48px);
  line-height: 1.05;
}

.about-article p,
.insider-mast p,
.insider-note-card p {
  color: var(--muted);
  font-size: clamp(17px, 1.18vw, 22px);
  line-height: 1.5;
}

.lootlink-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
}

.lootlink-article {
  gap: clamp(22px, 2.8vw, 38px);
}

.lootlink-article section {
  border-radius: 24px;
}

.lootlink-hero,
.lootlink-split,
.lootlink-beta-summary {
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(440px, 1.08fr);
  align-items: center;
  gap: clamp(34px, 4.2vw, 72px);
}

.lootlink-hero {
  min-height: clamp(660px, 74vh, 820px);
  padding: clamp(44px, 4.8vw, 76px) !important;
  background:
    radial-gradient(circle at 27% 24%, rgba(240, 207, 121, 0.2), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(240, 207, 121, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(24, 23, 16, 0.94), rgba(6, 6, 5, 0.98)) !important;
}

.lootlink-hero__copy {
  display: grid;
  gap: clamp(16px, 1.8vw, 24px);
  align-content: center;
  justify-items: center;
  text-align: center;
}

.lootlink-hero__copy h1 {
  margin: 0;
  max-width: 10.8ch;
  font-size: clamp(58px, 5.2vw, 96px);
  line-height: 0.94;
  text-wrap: balance;
}

.lootlink-hero__copy > p,
.lootlink-split > div > p,
.lootlink-beta-summary p {
  max-width: 62ch;
  text-align: left;
  text-align-last: auto;
  text-wrap: pretty;
  hyphens: none;
}

.lootlink-hero__copy > p {
  max-width: 44ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-align-last: center;
}

.lootlink-split h2,
.lootlink-feature-grid h2,
.lootlink-beta-summary h2 {
  text-wrap: balance;
}

.lootlink-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240, 207, 121, 0.24);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);
}

.lootlink-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.lootlink-media--hero img {
  aspect-ratio: 0.82;
  min-height: 560px;
}

.lootlink-category-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.lootlink-category-strip span {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border: 1px solid rgba(240, 207, 121, 0.22);
  border-radius: 14px;
  color: var(--gold-soft);
  font-weight: 900;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(240, 207, 121, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.035);
}

.lootlink-split {
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
}

.lootlink-split--reverse {
  grid-template-columns: minmax(300px, 1.14fr) minmax(0, 0.86fr);
}

.lootlink-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lootlink-feature-grid > div {
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(157, 185, 121, 0.28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(157, 185, 121, 0.12), transparent 36%),
    linear-gradient(135deg, rgba(18, 20, 15, 0.88), rgba(8, 8, 7, 0.94));
}

.lootlink-feature-grid span {
  color: #dff0c7;
  font-size: 18px;
}

.lootlink-beta-summary {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.lootlink-beta-summary > div {
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(157, 185, 121, 0.28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(157, 185, 121, 0.13), transparent 36%),
    linear-gradient(135deg, rgba(18, 20, 15, 0.88), rgba(8, 8, 7, 0.94));
}

@media (max-width: 1120px) {
  .lootlink-hero,
  .lootlink-split,
  .lootlink-split--reverse,
  .lootlink-beta-summary {
    grid-template-columns: 1fr;
  }

  .lootlink-hero {
    min-height: 0;
  }

  .lootlink-hero__copy,
  .lootlink-split > div,
  .lootlink-beta-summary > div {
    max-width: 720px;
    justify-self: center;
  }

  .lootlink-media,
  .lootlink-media--hero {
    width: min(100%, 720px);
    justify-self: center;
  }

  .lootlink-media--hero img {
    aspect-ratio: auto;
    min-height: 0;
  }

  .lootlink-split--reverse figure {
    order: 2;
  }

  .lootlink-split--reverse div {
    order: 1;
  }
}

.about-signoff {
  color: var(--gold-bright) !important;
  font-size: clamp(28px, 3vw, 54px) !important;
  line-height: 1.05 !important;
  text-shadow: 0 0 24px rgba(240, 207, 121, 0.16);
}

.about-actions,
.insider-mast__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.lootlink-article > .about-actions {
  justify-content: center;
}

.insider-status-card {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.045);
}

.insider-status-card span {
  color: var(--gold-bright);
  text-transform: uppercase;
}

.insider-status-card strong {
  display: block;
  margin: 8px 0;
  font-size: 34px;
}

.insider-note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.insider-note-card {
  padding: 24px;
}

.insider-note-card span {
  color: var(--gold-bright);
}

@media (max-width: 1440px) {
  .intro-copy,
  .membership-preview,
  .application,
  .site-footer,
  .about-article,
  .insider-page > .application,
  .insider-note-grid,
  .insider-mast {
    width: min(1420px, calc(100% - 56px));
  }

  .tier-grid {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
  }

  .tier-card {
    min-height: 500px;
  }

  .tier-card--legacy strong {
    font-size: clamp(27px, 2.15vw, 34px);
    white-space: normal;
  }
}

@media (max-width: 1180px) {
  .intro-copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .intro-copy > p {
    margin-top: 0;
    max-width: 960px;
  }

  .access-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .included-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "copy"
      "team"
      "list";
  }

  .included-copy {
    text-align: center;
  }

  .included-copy h2,
  .included-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bot-team-feature {
    grid-area: team;
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(280px, 1fr);
    align-items: center;
    gap: clamp(18px, 3.2vw, 34px);
  }

  .bot-team-image,
  .bot-team-feature > span:not(.bot-team-image) {
    grid-area: auto;
  }

  .join-group,
  .joint-pricing-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    background:
      linear-gradient(90deg, transparent 0 4%, rgba(217, 185, 99, 0.1) 4.1%, transparent 4.3% 95.7%, rgba(217, 185, 99, 0.1) 95.9%, transparent 96%),
      var(--bg);
  }

  .topbar,
  .hero__content,
  .intro-copy,
  .membership-preview,
  .application,
  .site-footer,
  .about-article,
  .insider-page > .application,
  .insider-note-grid,
  .insider-mast {
    width: min(100% - 28px, 620px);
  }

  .topbar {
    padding: 18px 0;
    align-items: center;
    gap: 10px;
  }

  .brand span:last-child {
    display: inline;
  }

  .nav-actions {
    gap: 5px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .nav-link {
    min-height: 36px;
    padding: 8px 8px;
    font-size: 12px;
  }

  .nav-link--lootlink {
    min-width: 50px;
    padding: 4px 7px;
    border-color: transparent;
    background: transparent;
    box-shadow: 0 0 14px rgba(240, 207, 121, 0.08);
  }

  .nav-link--lootlink .lootlink-wordmark {
    width: 42px;
    height: 32px;
    background-size: contain;
    background-position: center;
  }

  .lootlink-beta-kicker .lootlink-wordmark {
    width: clamp(126px, 34vw, 170px);
    height: clamp(34px, 8vw, 48px);
  }

  .hero {
    min-height: auto;
  }

  .hero__content {
    margin: 0 auto;
    padding: 34px 0 42px;
  }

  .hero h1 {
    font-size: clamp(46px, 12.2vw, 68px);
    line-height: 0.95;
  }

  .hero__content > p:not(.eyebrow):not(.traction-line) {
    font-size: clamp(18px, 4.7vw, 23px);
  }

  .traction-line {
    margin: 24px 0 22px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(10, 9, 7, 0.52);
    font-size: clamp(16px, 4.7vw, 20px);
  }

  .hero__buttons {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .button--primary,
  .submit,
  .telegram-link,
  .nav-link--apply {
    color: #090705;
    border-color: rgba(255, 231, 174, 0.72);
    background: linear-gradient(135deg, #f5d981, #c89445 62%, #a26631);
  }

  .button--insider,
  .nav-link--insider {
    border-color: rgba(240, 207, 121, 0.62);
    color: var(--gold-bright);
    background: radial-gradient(circle at 50% 0%, rgba(240, 207, 121, 0.24), rgba(12, 10, 7, 0.72));
  }

  .button--secondary,
  .button--silver,
  .nav-link--about {
    border-color: rgba(226, 226, 222, 0.34);
    color: var(--ink);
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), rgba(17, 17, 16, 0.88));
  }

  .button--hero-choice {
    min-height: 76px;
    padding: 12px 10px;
  }

  .button__kicker {
    font-size: 11px;
  }

  .button__main {
    font-size: clamp(21px, 6vw, 30px);
  }

  .intro-copy {
    padding: 34px 0 28px;
    justify-items: center;
    text-align: center;
  }

  .intro-copy h2 {
    font-size: clamp(42px, 11.2vw, 62px);
    margin-left: auto;
    margin-right: auto;
  }

  .intro-copy > p {
    margin-top: 2px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(19px, 4.9vw, 23px);
    line-height: 1.42;
  }

  .process-panel,
  .included-panel,
  .form-panel,
  .about-article,
  .insider-mast {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .access-flow {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .process-step {
    min-height: 80px;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .process-step strong {
    font-size: 27px;
  }

  .included-copy h2 {
    font-size: clamp(32px, 8vw, 44px);
  }

  .bot-team-feature {
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
  }

  .bot-team-image {
    width: min(100%, 400px);
  }

  .bot-team-feature strong {
    font-size: clamp(24px, 6vw, 31px);
  }

  .bot-team-feature small {
    font-size: clamp(14px, 3.8vw, 17px);
  }

  .included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .included-list li {
    min-height: 68px;
    padding: 12px 10px;
    gap: 9px;
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.15;
  }

  .included-list li::before {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 7px rgba(240, 207, 121, 0.1);
  }

  .grid,
  .companion-grid,
  .checks,
  .join-options,
  .joint-pricing-grid,
  .guest-pass-date,
  .lootlink-beta-card,
  .tier-grid,
  .insider-note-grid {
    grid-template-columns: 1fr;
  }

  .checks,
  .checks--destinations,
  .checks--insider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .checks label,
  .join-options label {
    min-height: 56px;
    padding: 12px;
    font-size: clamp(15px, 4.1vw, 18px);
  }

  .form-section {
    padding: 24px 18px;
  }

  .tier-card {
    min-height: 0;
    grid-template-rows: 34px 64px auto auto 30px 34px 38px auto auto;
    padding: 22px 18px;
    gap: 9px;
  }

  .tier-card strong,
  .tier-card--legacy strong {
    font-size: clamp(24px, 6vw, 31px);
    white-space: normal;
  }

  .tier-card em {
    font-size: clamp(32px, 8.1vw, 40px);
  }

  .tier-card small {
    font-size: clamp(13px, 3.8vw, 16px);
  }

  .referral-card,
  .network-card {
    grid-template-columns: 1fr;
  }

  .agreement-heading {
    gap: 14px;
    flex-wrap: wrap;
  }

  .agreement-heading__number {
    width: 54px;
    height: 54px;
  }

  .agreement-copy {
    grid-template-columns: 1fr;
  }

  .agreement-list {
    grid-template-columns: 1fr;
  }

  .about-actions,
  .insider-mast__actions,
  .lootlink-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lootlink-article {
    gap: 18px;
  }

  .lootlink-article section {
    border-radius: 20px;
  }

  .lootlink-hero,
  .lootlink-split,
  .lootlink-split--reverse,
  .lootlink-beta-summary {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lootlink-hero {
    min-height: 0;
    padding: 22px 16px !important;
    text-align: center;
  }

  .lootlink-hero__copy {
    justify-items: center;
    gap: 12px;
  }

  .lootlink-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(39px, 10.8vw, 54px);
    line-height: 0.96;
  }

  .lootlink-hero__copy > p,
  .lootlink-split > div > p,
  .lootlink-beta-summary p {
    max-width: 100%;
    text-align: left;
    text-align-last: auto;
  }

  .lootlink-hero__copy > p {
    max-width: 42ch;
    text-align: center;
    text-align-last: center;
  }

  .lootlink-media {
    border-radius: 18px;
  }

  .lootlink-media--hero img {
    aspect-ratio: auto;
    min-height: 0;
  }

  .lootlink-split,
  .lootlink-split--reverse {
    padding: 18px !important;
  }

  .lootlink-split {
    text-align: left;
  }

  .lootlink-split--reverse figure {
    order: 2;
  }

  .lootlink-split--reverse div {
    order: 1;
  }

  .lootlink-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .lootlink-category-strip span {
    min-height: 48px;
    padding: 10px;
    font-size: 14px;
  }

  .lootlink-feature-grid {
    grid-template-columns: 1fr;
  }

  .lootlink-feature-grid > div,
  .lootlink-beta-summary > div {
    padding: 20px 18px;
    border-radius: 18px;
  }
}

@media (max-width: 430px) {
  .topbar {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .nav-actions {
    width: 100%;
  }

  .checks,
  .checks--destinations,
  .checks--insider {
    grid-template-columns: 1fr;
  }

  .included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .hero__buttons .button--member {
    grid-column: auto;
  }
}

@media (max-width: 360px) {
  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .nav-actions {
    gap: 4px;
  }

  .nav-link {
    min-height: 34px;
    padding: 7px 6px;
    font-size: 11px;
  }

  .nav-link--lootlink {
    min-width: 46px;
    padding: 4px 6px;
  }

  .nav-link--lootlink .lootlink-wordmark {
    width: 40px;
    height: 30px;
    background-size: contain;
    background-position: center;
  }
}

/* v6.142 LOCKED SITE LAYOUT - source of truth. Do not reintroduce older layout override blocks. */
:root {
  --launch-gold: #f2cf75;
  --launch-cream: #f7efe3;
  --launch-muted: #cfc2ad;
  --launch-line: rgba(242, 207, 117, 0.28);
}

html {
  scroll-padding-top: 96px;
}

body {
  overflow-x: hidden;
}

.topbar,
.hero__content,
.intro-copy,
.membership-preview,
.application,
.about-article,
.insider-page > .application,
.insider-note-grid,
.insider-mast,
.site-footer {
  width: min(1680px, calc(100% - 72px));
  max-width: 1680px;
}

.nav-actions {
  gap: 12px;
}

.nav-link,
.nav-link--about,
.nav-link--insider,
.nav-link--apply,
.nav-link--lootlink {
  min-width: 96px;
  justify-content: center;
  border-color: rgba(242, 207, 117, 0.44) !important;
  color: var(--launch-cream) !important;
  background: rgba(7, 6, 4, 0.66) !important;
}

.hero {
  min-height: min(880px, 100svh);
}

.hero__content {
  padding-top: clamp(92px, 9vw, 148px);
  padding-bottom: clamp(64px, 7vw, 112px);
}

.hero h1 {
  max-width: 1060px;
}

.hero__content > p:not(.eyebrow):not(.traction-line) {
  margin-top: clamp(22px, 2vw, 34px);
  max-width: 1160px;
}

.traction-line {
  width: fit-content;
  max-width: min(1180px, 100%);
  margin-top: clamp(34px, 3vw, 56px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffe4a4;
  text-shadow: 0 0 22px rgba(242, 207, 117, 0.22);
  box-shadow: none;
}

.hero__buttons {
  max-width: 1180px;
  margin-top: clamp(42px, 4vw, 70px);
  gap: 14px;
}

.button,
.button--hero-choice,
.submit {
  border-radius: 20px;
}

.intro-copy {
  grid-template-columns: minmax(430px, 0.92fr) minmax(560px, 1.08fr);
  align-items: center;
  gap: clamp(58px, 7vw, 132px);
  padding: clamp(56px, 5vw, 86px) 0 clamp(42px, 4vw, 64px);
}

.intro-copy > p {
  align-self: center;
  max-width: 900px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--launch-muted);
  font-size: clamp(30px, 2.2vw, 42px);
  line-height: 1.34;
}

.process-panel {
  padding: clamp(22px, 2vw, 30px);
}

.access-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px;
}

.process-step {
  min-height: 84px;
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 14px 16px;
  align-items: center;
}

.process-step__number {
  width: 48px;
  height: 48px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.4);
}

.process-step strong {
  font-size: clamp(22px, 1.35vw, 30px);
}

.process-step p {
  font-size: clamp(13px, 0.86vw, 16px);
  line-height: 1.25;
}

.included-panel {
  grid-template-columns: minmax(400px, 0.86fr) minmax(410px, 0.94fr) minmax(520px, 1fr);
  grid-template-areas:
    "label label label"
    "copy image team"
    "list list list";
  align-items: center;
  gap: clamp(28px, 3vw, 50px);
}

.included-panel__eyebrow {
  justify-self: center;
  text-align: center;
}

.included-copy h2 {
  max-width: 700px;
  font-size: clamp(46px, 3.15vw, 70px);
  line-height: 1.05;
}

.included-lead {
  max-width: 760px;
}

.bot-team-feature {
  display: contents !important;
}

.bot-team-image {
  grid-area: image;
  position: relative;
  isolation: isolate;
  width: min(100%, 520px);
  justify-self: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bot-team-image::before {
  content: "";
  position: absolute;
  inset: 10% -8% 8%;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 52% 50%, rgba(242, 207, 117, 0.28), rgba(242, 207, 117, 0.12) 36%, rgba(242, 207, 117, 0) 72%);
  filter: blur(20px);
}

.bot-team-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
  filter: drop-shadow(0 34px 44px rgba(0, 0, 0, 0.62));
  -webkit-mask-image: radial-gradient(ellipse at 50% 54%, #000 56%, rgba(0, 0, 0, 0.9) 75%, transparent 99%);
  mask-image: radial-gradient(ellipse at 50% 54%, #000 56%, rgba(0, 0, 0, 0.9) 75%, transparent 99%);
}

.bot-team-feature > span:not(.bot-team-image) {
  grid-area: team;
  max-width: 680px;
  padding-left: clamp(10px, 1.4vw, 28px);
}

.bot-team-feature strong {
  max-width: 680px;
  font-size: clamp(30px, 1.8vw, 40px);
  line-height: 1.08;
}

.bot-team-feature small {
  max-width: 720px;
  font-size: clamp(16px, 0.92vw, 19px);
  line-height: 1.38;
}

.included-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.included-list li {
  min-height: 74px;
  padding: 18px 18px;
  align-items: center;
  overflow-wrap: anywhere;
}

.tier-grid {
  align-items: stretch;
  gap: clamp(20px, 2vw, 34px);
}

.tier-card {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 28px 22px 30px;
  overflow: hidden;
  text-align: center;
}

.tier-card input[type="radio"] {
  top: 24px;
  right: 24px;
}

.tier-badge {
  align-self: flex-start;
  margin-bottom: 18px;
}

.tier-orb {
  margin: 18px auto 12px;
  flex: 0 0 auto;
}

.tier-kicker {
  min-height: 30px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tier-card strong {
  max-width: 100%;
  margin: 0 auto 8px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(31px, 2vw, 44px);
  line-height: 1.05;
  text-align: center;
}

.tier-card--legacy strong {
  white-space: nowrap;
  font-size: clamp(27px, 1.7vw, 38px);
}

.tier-duration {
  margin: 0;
  font-size: clamp(22px, 1.28vw, 30px);
}

.tier-status,
.tier-fit {
  margin: 0;
}

.tier-card em {
  margin: auto auto 0;
  font-size: clamp(38px, 2.45vw, 54px);
  line-height: 1;
}

.tier-card small {
  width: 100%;
  max-width: 92%;
  min-height: 58px;
  margin: 8px auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  line-height: 1.24;
}

.tier-card--guest {
  --tier-accent: #dfbf6a;
}

.tier-card--seasonal {
  --tier-accent: #9ebf7e;
}

.tier-card--featured {
  --tier-accent: #f0c866;
}

.tier-card--legacy {
  --tier-accent: #cfd1cb;
  background-image:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.022) 50%, rgba(255, 255, 255, 0.022) 75%, transparent 75%),
    linear-gradient(150deg, rgba(60, 62, 58, 0.86), rgba(14, 15, 14, 0.98)) !important;
  background-size: auto, 38px 38px, auto;
}

.tier-card--legacy::before {
  opacity: 0.22;
}

.joint-pricing-note {
  align-items: center;
  padding: clamp(20px, 2vw, 28px);
}

.joint-pricing-grid {
  gap: 10px;
}

.joint-pricing-grid span {
  min-height: 52px;
  display: flex;
  align-items: center;
}

.lootlink-beta-card {
  gap: clamp(18px, 2vw, 28px);
  align-items: center;
}

.form-panel {
  counter-reset: formStep;
}

.form-section {
  counter-increment: formStep;
  overflow: hidden;
}

.form-section > legend:not(.sr-only) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.form-section > legend:not(.sr-only)::before {
  content: counter(formStep, decimal-leading-zero);
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(242, 207, 117, 0.58);
  border-radius: 999px;
  color: var(--launch-gold);
  background: rgba(7, 6, 4, 0.8);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
  font-size: 16px;
  letter-spacing: 0.04em;
}

.form-section--agreement > legend::before {
  content: none !important;
}

.agreement-heading {
  display: flex !important;
  align-items: center;
  gap: clamp(16px, 1.5vw, 26px);
  margin-bottom: clamp(18px, 2vw, 26px);
}

.agreement-heading__number {
  flex: 0 0 auto;
}

.agreement-heading__title,
.agreement-heading__read {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--launch-gold);
  background: rgba(2, 2, 2, 0.74);
  border-radius: 9px;
  box-shadow: 0 0 24px rgba(242, 207, 117, 0.14);
}

.agreement-heading__read {
  color: #ffe5a2;
  background: rgba(2, 2, 2, 0.52);
}

.agreement {
  align-items: flex-start;
  gap: 18px;
}

.agreement-copy {
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 2vw, 34px);
}

.agreement-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 28px;
}

.agreement-list li {
  padding-left: 22px;
}

.agreement-list li::before {
  left: 0;
}

.insider-status-card {
  max-width: 430px;
  padding: 14px 18px;
  border-radius: 18px;
}

.insider-status-card strong {
  font-size: clamp(24px, 1.8vw, 34px);
}

.insider-status-card p {
  margin-top: 4px;
  font-size: clamp(14px, 1vw, 17px);
}

.insider-page .form-section label {
  margin-top: 18px;
}

.insider-page .checks--insider {
  margin-top: 18px;
}

@media (min-width: 1180px) {
  .tier-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .hero__buttons .button--member {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .intro-copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .intro-copy > p {
    font-size: clamp(22px, 3vw, 30px);
  }

  .access-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .included-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "copy"
      "image"
      "team"
      "list";
    text-align: center;
  }

  .included-copy h2,
  .included-lead,
  .bot-team-feature > span:not(.bot-team-image) {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .topbar,
  .hero__content,
  .intro-copy,
  .membership-preview,
  .application,
  .about-article,
  .insider-page > .application,
  .insider-note-grid,
  .insider-mast,
  .site-footer {
    width: min(100% - 28px, 620px);
  }

  .topbar {
    padding-top: 16px;
  }

  .brand span:last-child {
    display: inline;
  }

  .hero {
    min-height: auto;
  }

  .hero__content {
    padding-top: 26px;
    padding-bottom: 42px;
  }

  .hero h1 {
    font-size: clamp(46px, 12vw, 66px);
    line-height: 0.98;
  }

  .hero__content > p:not(.eyebrow):not(.traction-line) {
    margin-top: 18px;
  }

  .traction-line {
    width: 100%;
    margin-top: 30px;
    padding: 14px 16px;
    border: 1px solid rgba(242, 207, 117, 0.34);
    border-radius: 16px;
    background: rgba(7, 6, 4, 0.42);
  }

  .hero__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .hero__buttons .button--member {
    grid-column: 1 / -1;
  }

  .button--hero-choice {
    min-height: 70px;
    padding: 11px 8px;
  }

  .intro-copy {
    padding: 34px 0 28px;
  }

  .intro-copy h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .intro-copy > p {
    font-size: clamp(19px, 4.9vw, 23px);
    line-height: 1.36;
  }

  .access-flow {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .process-step {
    min-height: 72px;
  }

  .included-panel {
    padding: 24px 18px;
    gap: 20px;
  }

  .included-copy h2 {
    font-size: clamp(31px, 7.8vw, 42px);
  }

  .bot-team-image {
    width: min(100%, 420px);
  }

  .bot-team-image::before {
    inset: 8% -3% 6%;
    filter: blur(18px);
  }

  .bot-team-feature strong {
    font-size: clamp(25px, 6.2vw, 32px);
  }

  .bot-team-feature small {
    font-size: clamp(14px, 3.55vw, 16px);
  }

  .included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .included-list li {
    min-height: 58px;
    padding: 10px 9px;
    font-size: clamp(12px, 3.15vw, 14px);
    line-height: 1.15;
  }

  .checks,
  .checks--destinations,
  .checks--insider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .checks label,
  .join-options label {
    min-height: 54px;
    padding: 10px 12px;
  }

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

  .tier-card {
    min-height: 0;
    padding: 22px 18px 24px;
    gap: 10px;
  }

  .tier-badge {
    margin-bottom: 10px;
  }

  .tier-orb {
    margin: 12px auto 8px;
  }

  .tier-kicker {
    min-height: 0;
  }

  .tier-card strong,
  .tier-card--legacy strong {
    min-height: 0;
    font-size: clamp(29px, 7.6vw, 40px);
    white-space: normal;
  }

  .tier-card--legacy strong {
    font-size: clamp(25px, 6.2vw, 32px);
  }

  .tier-duration {
    font-size: clamp(21px, 5.6vw, 28px);
  }

  .tier-card em {
    margin-top: 18px;
    font-size: clamp(34px, 8.4vw, 44px);
  }

  .tier-card small {
    min-height: 0;
    max-width: 94%;
    margin-top: 8px;
    font-size: clamp(14px, 3.6vw, 16px);
  }

  .joint-pricing-note {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .joint-pricing-grid {
    grid-template-columns: 1fr;
  }

  .agreement-heading {
    gap: 10px;
    flex-wrap: wrap;
  }

  .agreement-heading__number {
    width: 56px;
    height: 56px;
  }

  .agreement-heading__title,
  .agreement-heading__read {
    min-height: 30px;
    font-size: 15px;
    padding: 0 8px;
  }

  .agreement {
    padding: 16px;
    gap: 12px;
  }

  .agreement-copy {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .agreement-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .insider-status-card {
    max-width: none;
  }
}

@media (max-width: 420px) {
  .hero__buttons {
    grid-template-columns: 1fr 1fr;
  }

  .button__main {
    font-size: clamp(18px, 5.4vw, 24px);
  }

  .button__eyebrow {
    font-size: 10px;
  }

  .included-list li {
    font-size: 12px;
  }
}

/* v6.142 LOCKED LOOTLINK + TIER TEXTURE RULES - keep this final. */
.lootlink-beta-card {
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.lootlink-beta-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  margin: 0 0 14px;
}

.lootlink-beta-chest {
  display: block;
  width: clamp(42px, 4.1vw, 58px);
  height: clamp(42px, 4.1vw, 58px);
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(157, 185, 121, 0.28));
}

.lootlink-beta-lockup {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding-right: 0;
}

.lootlink-beta-logo {
  display: block;
  width: clamp(132px, 13vw, 190px);
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 12px rgba(216, 244, 188, 0.16));
}

.lootlink-beta-tag,
.lootlink-beta-kicker__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 27px;
  padding: 0 10px;
  border: 1px solid rgba(214, 239, 185, 0.55);
  border-radius: 999px;
  color: #e7f7d4;
  background: rgba(67, 89, 44, 0.44);
  box-shadow: 0 0 18px rgba(157, 185, 121, 0.18);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.lootlink-beta-tag,
.lootlink-beta-kicker__tag {
  position: absolute;
  top: 8px;
  right: -34px;
  height: 15px;
  padding: 0 6px;
  font-size: 7px;
  letter-spacing: 0.14em;
  box-shadow: 0 0 10px rgba(157, 185, 121, 0.16);
}

.lootlink-beta-card h3 {
  margin: 4px 0 10px !important;
}

.lootlink-beta-card__copy p:not(.eyebrow) {
  max-width: 48ch;
}

.lootlink-beta-request span {
  font-size: clamp(18px, 1.35vw, 24px);
}

.lootlink-beta-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative;
  width: max-content;
  max-width: 100%;
}

.lootlink-wordmark--kicker {
  width: clamp(150px, 16vw, 250px) !important;
  height: 54px !important;
  background-size: contain !important;
  background-position: left center !important;
}

.tier-card--legacy {
  --tier-accent: #d6d6d0 !important;
  background-color: #151615 !important;
  background-image:
    radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.11), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.018) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.012) 50%, rgba(255, 255, 255, 0.012) 62.5%, transparent 62.5%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.014) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.009) 50%, rgba(255, 255, 255, 0.009) 62.5%, transparent 62.5%),
    linear-gradient(155deg, rgba(54, 56, 52, 0.84), rgba(11, 12, 11, 0.98)) !important;
  background-size: auto, 72px 72px, 72px 72px, auto !important;
}

.tier-card--legacy::before {
  opacity: 0.12 !important;
}

@media (max-width: 720px) {
  .lootlink-beta-card {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .lootlink-beta-brand {
    margin-inline: auto;
  }

  .lootlink-beta-card__copy {
    text-align: center;
  }

  .lootlink-beta-card__copy p:not(.eyebrow) {
    margin-inline: auto;
  }

  .lootlink-beta-card__actions {
    gap: 12px;
  }

  .lootlink-beta-logo {
    width: clamp(135px, 38vw, 190px);
  }
}

/* v6.142 MOBILE TOPBAR LOCK - keep nav balanced for the mostly-mobile audience. */
@media (max-width: 760px) {
  .topbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 12px !important;
  }

  .brand {
    justify-content: center !important;
    min-width: 0 !important;
  }

  .nav-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .nav-link,
  .nav-link--about,
  .nav-link--insider,
  .nav-link--apply,
  .nav-link--lootlink {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 7px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .nav-link--lootlink .lootlink-wordmark {
    width: min(54px, 100%) !important;
    height: 22px !important;
  }
}

@media (max-width: 380px) {
  .nav-actions {
    gap: 6px !important;
  }

  .nav-link,
  .nav-link--about,
  .nav-link--insider,
  .nav-link--apply,
  .nav-link--lootlink {
    font-size: 11px !important;
    padding-inline: 5px !important;
  }
}

/* v6.143 FINAL TOUCH LOCK - only requested spacing/proportion refinements. */
.hero h1 {
  margin-top: clamp(18px, 1.8vw, 24px) !important;
  margin-bottom: clamp(12px, 1.2vw, 18px) !important;
}

.hero__content > p:not(.eyebrow):not(.traction-line) {
  margin-top: clamp(12px, 1.2vw, 18px) !important;
}

.traction-line {
  margin-top: clamp(22px, 2.1vw, 34px) !important;
  margin-bottom: clamp(22px, 2.1vw, 32px) !important;
}

@media (min-width: 1101px) {
  .intro-copy {
    grid-template-columns: minmax(430px, 0.96fr) minmax(560px, 1.04fr) !important;
    gap: clamp(34px, 4.2vw, 76px) !important;
    align-items: center !important;
  }

  .intro-copy > p {
    max-width: 820px !important;
    transform: translateY(clamp(14px, 1.5vw, 26px));
  }

  .included-panel {
    row-gap: clamp(18px, 2vw, 34px) !important;
  }
}

.included-panel__eyebrow {
  font-size: clamp(18px, 1.45vw, 28px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 720px) {
  .hero h1 {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
  }

  .hero__content > p:not(.eyebrow):not(.traction-line) {
    margin-top: 12px !important;
  }

  .traction-line {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  .included-panel__eyebrow {
    font-size: clamp(17px, 4.6vw, 22px) !important;
  }
}

/* v6.147 LOCKED PATCH - only fit the Lifetime tier title on desktop. */
@media (min-width: 901px) {
  .tier-card--legacy strong {
    max-width: 100% !important;
    font-size: clamp(28px, 1.7vw, 37px) !important;
    white-space: nowrap !important;
    transform: scaleX(0.92);
    transform-origin: center;
  }
}

/* v6.165 FINAL IONOS LOCK - asset swaps, narrow-screen fit, LootLink media only. */
.bot-team-image {
  width: min(100%, 520px) !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.bot-team-image::before {
  inset: 5% -9% 2% !important;
  background:
    radial-gradient(circle at 54% 45%, rgba(237, 199, 112, .24), transparent 57%),
    radial-gradient(circle at 50% 70%, rgba(255, 216, 133, .16), transparent 52%) !important;
  filter: blur(14px) !important;
}

.bot-team-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
}

.lootlink-media {
  overflow: hidden !important;
}

.lootlink-media img,
.lootlink-media--hero img,
.lootlink-media--wide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.lootlink-beta-kicker,
.lootlink-beta-lockup {
  position: relative !important;
  overflow: visible !important;
  padding-right: 42px !important;
}

.lootlink-beta-tag,
.lootlink-beta-kicker__tag {
  position: absolute !important;
  top: 50% !important;
  right: clamp(-46px, -2vw, -30px) !important;
  transform: translateY(-31%) !important;
  height: 16px !important;
  min-width: 36px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  font-size: 7px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
}

.lootlink-article > .about-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}

.lootlink-article > .about-actions .button {
  min-width: min(100%, 320px) !important;
  justify-content: center !important;
  text-align: center !important;
}

.tier-card--legacy {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.028) 12.5%, transparent 12.5%, transparent 50%, rgba(255,255,255,.028) 50%, rgba(255,255,255,.028) 62.5%, transparent 62.5%, transparent),
    linear-gradient(45deg, rgba(255,255,255,.018) 12.5%, transparent 12.5%, transparent 50%, rgba(255,255,255,.018) 50%, rgba(255,255,255,.018) 62.5%, transparent 62.5%, transparent),
    linear-gradient(155deg, rgba(40,43,41,.72), rgba(11,12,11,.96)) !important;
  background-size: auto, 92px 92px, 92px 92px, auto !important;
}

.tier-card--legacy::before {
  opacity: .08 !important;
}

@media (min-width: 901px) {
  .tier-card--legacy strong {
    white-space: nowrap !important;
    font-size: clamp(31px, 2vw, 44px) !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  .bot-team-image {
    width: min(100%, 420px) !important;
  }

  .tier-card--legacy strong {
    font-size: clamp(29px, 7.6vw, 40px) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 420px) {
  .lootlink-beta-tag,
  .lootlink-beta-kicker__tag {
    right: -24px !important;
    height: 14px !important;
    min-width: 31px !important;
    padding: 0 5px !important;
    font-size: 6px !important;
    transform: translateY(-30%) !important;
  }

  .lootlink-beta-kicker,
  .lootlink-beta-lockup {
    padding-right: 30px !important;
  }

  .checks,
  .checks--destinations,
  .checks--insider,
  .join-options {
    gap: 8px !important;
  }

  .checks label,
  .join-options label {
    min-height: 48px !important;
    padding: 9px 8px !important;
    gap: 8px !important;
    font-size: clamp(12px, 3.6vw, 14px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
  }

  .checks input[type="checkbox"],
  .join-options input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  .lootlink-beta-request {
    padding: 10px 9px !important;
    gap: 8px !important;
  }

  .lootlink-beta-request span {
    font-size: clamp(13px, 4vw, 15px) !important;
    line-height: 1.14 !important;
  }
}

/* v6.166 BETA BADGE LOCK - keep the badge pinned to the wordmark K. */
.lootlink-beta-kicker,
.lootlink-beta-lockup {
  padding-right: 42px !important;
  overflow: visible !important;
}

.lootlink-beta-tag,
.lootlink-beta-kicker__tag {
  top: 8px !important;
  right: 0 !important;
  transform: none !important;
}

@media (max-width: 420px) {
  .lootlink-beta-kicker,
  .lootlink-beta-lockup {
    padding-right: 34px !important;
  }

  .lootlink-beta-tag,
  .lootlink-beta-kicker__tag {
    top: 8px !important;
    right: 0 !important;
    transform: none !important;
  }
}

/* v6.171 LOOTLINK LOCKUP + FOUNDING MEMBER TEXTURE LOCK - keep final. */
.lootlink-beta-kicker {
  justify-content: center !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  padding-right: 52px !important;
}

.lootlink-beta-kicker__chest {
  display: block;
  width: clamp(56px, 5.7vw, 82px);
  height: clamp(56px, 5.7vw, 82px);
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(157, 185, 121, 0.28));
}

.lootlink-beta-kicker__tag {
  top: 13px !important;
  right: 0 !important;
}

@media (max-width: 720px) {
  .lootlink-beta-kicker {
    gap: 9px !important;
    padding-right: 38px !important;
  }

  .lootlink-beta-kicker__chest {
    width: clamp(42px, 13vw, 58px);
    height: clamp(42px, 13vw, 58px);
  }

  .lootlink-wordmark--kicker {
    width: clamp(142px, 45vw, 190px) !important;
  }

  .lootlink-beta-kicker__tag {
    top: 10px !important;
    right: 0 !important;
  }
}

.tier-card--legacy {
  background-color: #151615 !important;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.028) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.028) 50%, rgba(255, 255, 255, 0.028) 62.5%, transparent 62.5%, transparent),
    linear-gradient(45deg, rgba(255, 255, 255, 0.018) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.018) 50%, rgba(255, 255, 255, 0.018) 62.5%, transparent 62.5%, transparent),
    linear-gradient(155deg, rgba(40, 43, 41, 0.72), rgba(11, 12, 11, 0.96)) !important;
  background-size: auto, 92px 92px, 92px 92px, auto !important;
  background-position: center top, center, center, center !important;
}

.tier-card--legacy::before {
  opacity: 0.08 !important;
}

/* v6.172 LOOTLINK PAGE BETA BADGE LOCK - page hero only. */
.lootlink-beta-kicker__tag {
  right: 16px !important;
}

@media (max-width: 720px) {
  .lootlink-beta-kicker__tag {
    right: 10px !important;
  }
}

/* v6.175 HERO/NAV COLOUR LINK LOCK - Apply gold, Insider gold, About silver. */
.button--local {
  border-color: rgba(240, 207, 121, 0.5) !important;
  background: radial-gradient(circle at 40% 0%, rgba(240, 207, 121, 0.22), rgba(23, 19, 12, 0.88)) !important;
  color: var(--gold-bright) !important;
}

.button--learn {
  border-color: rgba(214, 212, 204, 0.44) !important;
  background: linear-gradient(135deg, rgba(214, 212, 204, 0.16), rgba(8, 7, 5, 0.62)) !important;
  color: #f1efe8 !important;
  box-shadow: 0 0 22px rgba(214, 212, 204, 0.08), 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

.nav-link--about {
  border-color: rgba(214, 212, 204, 0.44) !important;
  background: linear-gradient(135deg, rgba(214, 212, 204, 0.16), rgba(8, 7, 5, 0.62)) !important;
  color: #f1efe8 !important;
  box-shadow: 0 0 22px rgba(214, 212, 204, 0.08) !important;
}

.nav-link--insider {
  border-color: rgba(240, 207, 121, 0.5) !important;
  background: radial-gradient(circle at 40% 0%, rgba(240, 207, 121, 0.22), rgba(23, 19, 12, 0.88)) !important;
  color: var(--gold-bright) !important;
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.12) !important;
}

.nav-link--apply {
  border-color: rgba(255, 231, 174, 0.72) !important;
  background: linear-gradient(135deg, #f5d981, #c89445 62%, #a26631) !important;
  color: #090705 !important;
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.18) !important;
}

/* v6.177 DEPLOY LOCK - premium CTA colours and application placement. */
.topbar .nav-link--apply,
.hero__buttons .button--member {
  border-color: rgba(255, 231, 174, 0.72) !important;
  background: linear-gradient(135deg, #f5d981, #c89445 62%, #a26631) !important;
  color: #090705 !important;
}

.topbar .nav-link--insider,
.hero__buttons .button--local {
  border-color: rgba(240, 207, 121, 0.5) !important;
  background: radial-gradient(circle at 40% 0%, rgba(240, 207, 121, 0.22), rgba(23, 19, 12, 0.88)) !important;
  color: var(--gold-bright) !important;
}

.topbar .nav-link--about,
.hero__buttons .button--learn {
  border-color: rgba(214, 212, 204, 0.44) !important;
  background: linear-gradient(135deg, rgba(214, 212, 204, 0.16), rgba(8, 7, 5, 0.62)) !important;
  color: #f1efe8 !important;
}

.lootlink-beta-lockup .lootlink-beta-tag {
  top: 8px !important;
  right: 44px !important;
  transform: none !important;
}

@media (max-width: 720px) {
  .lootlink-beta-lockup .lootlink-beta-tag {
    top: 7px !important;
    right: 30px !important;
  }
}

/* v6.178 INCLUDED PILL TEXT LOCK - dot and copy stay level. */
.included-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 14px !important;
  text-align: left !important;
  line-height: 1.18 !important;
}

.included-list li::before {
  justify-self: center !important;
}

/* v6.190 FOLD FRONT LOCK - keep membership bullets readable on narrow outer displays. */
@media (max-width: 480px) {
  .included-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .included-list li {
    min-height: 56px !important;
    padding: 12px 12px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    font-size: clamp(13px, 3.8vw, 15px) !important;
    line-height: 1.2 !important;
  }
}

/* v6.179 FOUNDING PREMIUM TEXTURE TRIAL - black card with platinum facets. */
.tier-card--legacy {
  --tier-accent: #d6d8d2 !important;
  background-color: #0c0d0d !important;
  background-image:
    radial-gradient(circle at 50% 27%, rgba(245, 247, 241, 0.16), transparent 18%),
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.12), transparent 38%),
    linear-gradient(128deg, transparent 0 31%, rgba(232, 235, 228, 0.075) 31.4% 31.9%, transparent 32.3% 100%),
    linear-gradient(52deg, transparent 0 28%, rgba(232, 235, 228, 0.05) 28.4% 28.9%, transparent 29.3% 100%),
    linear-gradient(22deg, transparent 0 62%, rgba(232, 235, 228, 0.045) 62.4% 62.8%, transparent 63.2% 100%),
    linear-gradient(156deg, rgba(31, 34, 33, 0.94), rgba(5, 6, 6, 0.98)) !important;
  background-size: auto, auto, 116px 116px, 116px 116px, 164px 164px, auto !important;
  background-position: center top, center top, center, center, center, center !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 26px 70px rgba(0, 0, 0, 0.34) !important;
}

.tier-card--legacy .tier-orb {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 42px rgba(232, 235, 228, 0.16) !important;
}

/* v6.182 INTEREST PROMPT LOCK - clarify what applicants should select. */
.field-group--interests {
  margin: 8px 0 14px;
}

.field-group--interests .field-label {
  margin-bottom: 6px;
}

.field-group--interests .hint {
  margin: 0;
  max-width: 920px;
}

/* v6.180 FINAL SITE LOCK - application badge placement. */
.lootlink-beta-lockup .lootlink-beta-tag {
  top: 8px !important;
  right: 0 !important;
  transform: none !important;
}

@media (max-width: 720px) {
  .lootlink-beta-lockup .lootlink-beta-tag {
    top: 7px !important;
    right: 0 !important;
  }
}

/* v6.181 REFERRAL CARD LOCK - reward copy stays scannable. */
.referral-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.referral-benefits p {
  min-height: 104px;
  margin: 0 !important;
  padding: 16px;
  border: 1px solid rgba(240, 207, 121, 0.18);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
}

.referral-benefits strong,
.referral-benefits span {
  display: block;
}

.referral-benefits strong {
  color: var(--gold-bright);
  font-size: clamp(17px, 1.12vw, 22px);
  line-height: 1.08;
}

.referral-benefits span {
  margin-top: 8px;
  color: var(--muted);
  font-size: clamp(14px, 0.92vw, 17px);
  line-height: 1.28;
}

@media (max-width: 900px) {
  .referral-benefits {
    grid-template-columns: 1fr;
  }

  .referral-benefits p {
    min-height: 0;
  }
}

/* v6.185 INTEREST GROUP LOCK - grouped access categories, equal pills and select-all control. */
.interest-groups {
  display: grid;
  gap: 18px;
}

.interest-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
}

.interest-select-all {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255, 231, 174, 0.56);
  border-radius: 999px;
  background: linear-gradient(135deg, #f5d981, #c89445 62%, #a26631);
  color: #090705;
  font: inherit;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.interest-group {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(240, 207, 121, 0.18);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
}

.interest-group__title {
  display: block;
  color: var(--gold-bright);
  font-size: clamp(17px, 1.08vw, 21px);
  font-weight: 900;
  line-height: 1.1;
}

.checks--interest-group {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px;
  align-items: stretch;
}

.checks--interest-group label {
  min-height: 58px !important;
  height: 100%;
  align-items: center !important;
  padding: 12px 14px !important;
  line-height: 1.14 !important;
}

@media (max-width: 760px) {
  .interest-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
  }

  .interest-select-all {
    width: 100%;
  }

  .interest-group {
    padding: 12px;
  }

  .checks--interest-group {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .checks--interest-group label {
    min-height: 56px !important;
  }
}

/* v6.194 LOOTLINK CATEGORY + PAGE BETA LOCK - page hero only. */
.lootlink-page .lootlink-category-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.lootlink-page .lootlink-beta-kicker {
  padding-right: 0 !important;
}

.lootlink-page .lootlink-beta-kicker__tag {
  top: 13px !important;
  right: -6px !important;
  transform: translateX(100%) !important;
}

@media (max-width: 900px) {
  .lootlink-page .lootlink-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .lootlink-page .lootlink-beta-kicker__tag {
    top: 10px !important;
    right: -4px !important;
  }
}

/* v6.195 PREMIUM LANDING LOCK - brand-led hero, pillars and stepped application. */
.hero__buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hero__buttons .button--member {
  grid-column: auto !important;
}

.intro-copy__text {
  display: grid;
  gap: 18px;
}

.intro-copy__text > p {
  max-width: 980px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(19px, 1.36vw, 27px);
  line-height: 1.38;
}

.access-distinction {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.access-distinction p {
  min-height: 92px;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(240, 207, 121, 0.16);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
}

.access-distinction strong,
.access-distinction span,
.included-pillars li strong,
.included-pillars li span {
  display: block;
}

.access-distinction strong,
.included-pillars li strong {
  color: var(--gold-bright);
  font-size: clamp(17px, 1.08vw, 22px);
  line-height: 1.05;
}

.access-distinction span,
.included-pillars li span {
  margin-top: 7px;
  color: var(--muted);
  font-size: clamp(14px, 0.9vw, 17px);
  line-height: 1.3;
}

.included-pillars {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.included-pillars li {
  min-height: 148px;
  padding: 20px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.28);
  text-align: left;
}

.form-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0 0 26px;
  list-style: none;
}

.form-steps li {
  min-height: 72px;
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 14px 16px;
  border: 1px solid rgba(240, 207, 121, 0.18);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  color: var(--ink);
  font-weight: 900;
  line-height: 1.12;
}

.form-steps span {
  color: var(--gold-bright);
  font-size: 13px;
  letter-spacing: 0.08em;
}

.grid--about-you {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.grid--about-you label:last-child {
  grid-column: 1 / -1;
}

.referral-benefits p {
  min-height: 88px;
}

@media (max-width: 900px) {
  .included-pillars,
  .form-steps,
  .access-distinction,
  .grid--about-you {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .hero__buttons {
    grid-template-columns: 1fr !important;
  }

  .included-pillars,
  .form-steps,
  .access-distinction,
  .grid--about-you {
    grid-template-columns: 1fr !important;
  }

  .included-pillars li {
    min-height: 0 !important;
  }

  .access-distinction p,
  .form-steps li {
    min-height: 0;
  }
}

/* v6.198 SPACING RHYTHM LOCK - consistent premium section rhythm. */
:root {
  --space-section-y: clamp(72px, 6vw, 96px);
  --space-section-y-mobile: clamp(48px, 12vw, 64px);
  --space-panel-pad: clamp(30px, 3vw, 46px);
  --space-card-gap: clamp(16px, 1.6vw, 24px);
  --space-content-gap: clamp(24px, 2.8vw, 40px);
  --space-form-gap: 24px;
}

.hero {
  min-height: clamp(640px, 78svh, 820px) !important;
}

.hero__content {
  padding-top: clamp(82px, 8vw, 124px) !important;
  padding-bottom: clamp(56px, 6vw, 84px) !important;
}

.hero__content > p:not(.eyebrow):not(.traction-line) {
  margin-top: 22px !important;
}

.traction-line {
  margin-top: 30px !important;
}

.hero__buttons {
  margin-top: 34px !important;
  gap: var(--space-card-gap) !important;
}

.intro-copy,
.membership-preview,
.application {
  padding-top: var(--space-section-y) !important;
  padding-bottom: var(--space-section-y) !important;
}

.intro-copy {
  gap: var(--space-content-gap) !important;
}

.intro-copy h2 {
  margin-top: 12px !important;
}

.intro-copy__text {
  gap: var(--space-card-gap) !important;
}

.access-distinction {
  gap: var(--space-card-gap) !important;
}

.membership-preview {
  display: grid;
  gap: var(--space-content-gap);
}

.process-panel {
  margin-bottom: 0 !important;
  padding: var(--space-panel-pad) !important;
}

.process-panel > .eyebrow {
  margin-bottom: 16px !important;
}

.access-flow,
.included-pillars,
.referral-benefits,
.joint-pricing-grid {
  gap: var(--space-card-gap) !important;
}

.included-panel,
.form-panel {
  padding: var(--space-panel-pad) !important;
}

.included-panel {
  gap: var(--space-content-gap) !important;
  row-gap: var(--space-content-gap) !important;
}

.included-lead,
.bot-team-feature small {
  margin-top: 12px !important;
}

.included-pillars li {
  min-height: 132px !important;
  padding: 18px !important;
}

.section-heading {
  margin-bottom: var(--space-content-gap) !important;
}

.section-heading h2 {
  margin: 10px 0 8px !important;
}

.form-section {
  margin-bottom: var(--space-form-gap) !important;
  padding: var(--space-panel-pad) !important;
}

.form-section:last-of-type {
  margin-bottom: 28px !important;
}

.grid,
.checks,
.join-options,
.companion-grid,
.tier-grid,
.interest-groups {
  gap: var(--space-card-gap) !important;
}

.grid--about-you,
.travel-window-field,
.field-group--interests,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field {
  margin-top: var(--space-card-gap) !important;
}

.tier-intro,
.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card {
  padding: clamp(20px, 2.2vw, 30px) !important;
}

.agreement-heading {
  margin-bottom: var(--space-card-gap) !important;
}

.site-footer {
  padding-top: 56px !important;
  padding-bottom: 72px !important;
}

.about-article,
.insider-mast {
  padding: var(--space-panel-pad) !important;
}

.about-article {
  gap: var(--space-card-gap) !important;
}

.about-article section,
.insider-note-card,
.lootlink-feature-grid > div,
.lootlink-beta-summary > div {
  padding: clamp(22px, 2.4vw, 34px) !important;
}

.lootlink-article {
  gap: var(--space-content-gap) !important;
}

.lootlink-hero,
.lootlink-split,
.lootlink-split--reverse,
.lootlink-beta-summary {
  gap: var(--space-content-gap) !important;
}

.lootlink-hero {
  min-height: clamp(560px, 66vh, 720px) !important;
  padding: clamp(34px, 4vw, 58px) !important;
}

@media (max-width: 760px) {
  :root {
    --space-section-y: var(--space-section-y-mobile);
    --space-panel-pad: 22px;
    --space-content-gap: 24px;
    --space-card-gap: 14px;
    --space-form-gap: 20px;
  }

  .hero {
    min-height: auto !important;
  }

  .hero__content {
    padding-top: 42px !important;
    padding-bottom: 52px !important;
  }

  .hero__content > p:not(.eyebrow):not(.traction-line) {
    margin-top: 16px !important;
  }

  .traction-line,
  .hero__buttons {
    margin-top: 22px !important;
  }

  .intro-copy,
  .membership-preview,
  .application {
    padding-top: var(--space-section-y-mobile) !important;
    padding-bottom: var(--space-section-y-mobile) !important;
  }

  .included-panel,
  .form-panel,
  .process-panel {
    padding: var(--space-panel-pad) !important;
  }

  .form-section {
    padding: 22px 18px !important;
  }

  .included-pillars li {
    padding: 16px !important;
  }

  .site-footer {
    padding-top: 42px !important;
    padding-bottom: 56px !important;
  }
}

/* v6.199 INTRO PAIRING LOCK - keep review copy close to the title. */
@media (min-width: 1180px) {
  .intro-copy {
    grid-template-columns: minmax(520px, 700px) minmax(620px, 760px) !important;
    justify-content: center !important;
    gap: clamp(28px, 2.4vw, 44px) !important;
  }

  .intro-copy__text {
    max-width: 760px !important;
    justify-self: start !important;
  }

  .intro-copy__text > p {
    max-width: 760px !important;
  }
}

/* v6.200 INTRO MID-WIDTH LOCK - remove the awkward center gap. */
@media (min-width: 900px) and (max-width: 1179px) {
  .intro-copy {
    grid-template-columns: minmax(390px, 0.72fr) minmax(470px, 0.88fr) !important;
    justify-content: center !important;
    gap: clamp(22px, 2.2vw, 32px) !important;
  }

  .intro-copy h2 {
    font-size: clamp(56px, 5.4vw, 78px) !important;
  }

  .intro-copy__text {
    max-width: 620px !important;
    justify-self: start !important;
  }
}

/* v6.202 AGREEMENT MOBILE LOCK - compact checklist instead of long wall. */
@media (max-width: 760px) {
  .agreement {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    padding: 14px !important;
    gap: 10px !important;
  }

  .agreement-copy {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .agreement-copy > strong {
    font-size: 18px !important;
  }

  .agreement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .agreement-list li {
    min-height: 74px;
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 28px !important;
    border: 1px solid rgba(240, 207, 121, 0.16);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.18);
    font-size: clamp(12px, 3.15vw, 14px) !important;
    line-height: 1.22 !important;
  }

  .agreement-list li::before {
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    transform: translateY(-50%);
  }

  .agreement--compact span,
  .payment-note {
    font-size: clamp(13px, 3.4vw, 15px) !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 430px) {
  .agreement-list {
    grid-template-columns: 1fr !important;
  }

  .agreement-list li {
    min-height: 0;
  }
}

/* v6.203 APPLICATION RHYTHM LOCK - compact premium form journey. */
:root {
  --hc-section-late-y: clamp(56px, 4.7vw, 78px);
  --hc-panel-pad: clamp(24px, 2.55vw, 38px);
  --hc-subcard-pad: clamp(18px, 1.9vw, 26px);
  --hc-content-gap: clamp(22px, 2.15vw, 32px);
  --hc-card-gap: clamp(14px, 1.35vw, 20px);
  --hc-field-gap: 14px;
}

.application {
  padding-top: var(--hc-section-late-y) !important;
  padding-bottom: var(--hc-section-late-y) !important;
}

.form-panel {
  padding: var(--hc-panel-pad) !important;
}

.section-heading {
  margin-bottom: var(--hc-content-gap) !important;
}

.section-heading h2 {
  margin-top: 8px !important;
  margin-bottom: 6px !important;
}

.section-heading p:not(.eyebrow) {
  max-width: 780px;
}

.form-section {
  margin-bottom: var(--hc-content-gap) !important;
  padding: var(--hc-panel-pad) !important;
}

.form-section:last-of-type {
  margin-bottom: var(--hc-card-gap) !important;
}

.form-section > legend:not(.sr-only) {
  margin-bottom: var(--hc-card-gap) !important;
}

.grid,
.checks,
.checks--destinations,
.checks--interest-group,
.join-options,
.companion-grid,
.tier-grid,
.interest-groups,
.joint-pricing-grid,
.referral-benefits,
.access-flow,
.included-pillars {
  gap: var(--hc-card-gap) !important;
}

label {
  gap: 7px !important;
}

.field-label {
  margin-bottom: 10px !important;
}

.hint {
  line-height: 1.32 !important;
}

.grid--about-you,
.travel-window-field,
.field-group--interests,
.other-field,
.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field {
  margin-top: var(--hc-card-gap) !important;
}

.tier-intro,
.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card {
  padding: var(--hc-subcard-pad) !important;
}

.tier-intro p,
.join-group p,
.joint-pricing-copy p,
.companion-details p,
.lootlink-beta-card__copy p:not(.eyebrow),
.network-card p,
.referral-card p {
  margin-top: 0;
  margin-bottom: 0;
}

.join-group h3,
.joint-pricing-copy h3,
.companion-details h3,
.lootlink-beta-card h3,
.referral-card h3,
.network-card h3 {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  font-size: clamp(25px, 2.05vw, 38px) !important;
}

.tier-grid {
  margin-top: var(--hc-card-gap) !important;
}

.tier-card {
  min-height: 500px !important;
  padding: clamp(22px, 1.9vw, 28px) clamp(18px, 1.55vw, 24px) !important;
  gap: 10px !important;
}

.tier-orb {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}

.tier-duration {
  margin-top: 8px !important;
}

.tier-card small {
  min-height: 46px !important;
}

.lootlink-beta-brand {
  margin-bottom: 10px !important;
}

.lootlink-beta-card__actions {
  gap: var(--hc-card-gap) !important;
}

.referral-card,
.network-card {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: var(--hc-card-gap) !important;
}

.referral-card__mark,
.network-card__mark {
  width: 52px !important;
  height: 52px !important;
}

.coupon-field input {
  margin-top: 2px;
}

.agreement-heading {
  margin-bottom: var(--hc-card-gap) !important;
}

.agreement {
  padding: var(--hc-subcard-pad) !important;
}

.agreement + .agreement {
  margin-top: var(--hc-card-gap) !important;
}

.payment-note,
.submit-note,
.form-message,
.handoff-panel {
  margin-top: var(--hc-card-gap) !important;
}

.submit {
  margin-top: 0 !important;
}

.included-panel {
  gap: var(--hc-content-gap) !important;
  row-gap: var(--hc-content-gap) !important;
}

.included-lead {
  margin-top: 10px !important;
}

.bot-team-feature small {
  margin-top: 10px !important;
}

.included-pillars li {
  min-height: 118px !important;
  padding: var(--hc-subcard-pad) !important;
}

@media (max-width: 760px) {
  :root {
    --hc-section-late-y: 46px;
    --hc-panel-pad: 20px;
    --hc-subcard-pad: 16px;
    --hc-content-gap: 20px;
    --hc-card-gap: 12px;
    --hc-field-gap: 12px;
  }

  .application {
    padding-top: var(--hc-section-late-y) !important;
    padding-bottom: var(--hc-section-late-y) !important;
  }

  .form-panel {
    padding: var(--hc-panel-pad) !important;
  }

  .form-section {
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }

  .tier-intro,
  .join-group,
  .joint-pricing-note,
  .companion-details,
  .guest-pass-date,
  .lootlink-beta-card,
  .referral-card,
  .network-card,
  .agreement {
    padding: var(--hc-subcard-pad) !important;
  }

  .tier-card {
    min-height: 0 !important;
    padding: 20px 16px !important;
  }

  .referral-card,
  .network-card {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .referral-card__mark,
  .network-card__mark {
    width: 42px !important;
    height: 42px !important;
  }

  .included-panel {
    gap: var(--hc-content-gap) !important;
  }

  .included-pillars li {
    min-height: 0 !important;
  }
}

/* v6.206 LOOTLINK PAGE BETA ALIGN LOCK - match application card badge placement. */
.lootlink-page .lootlink-beta-kicker {
  padding-right: 52px !important;
}

.lootlink-page .lootlink-beta-kicker__tag {
  top: 13px !important;
  right: 11px !important;
  transform: none !important;
}

@media (max-width: 720px) {
  .lootlink-page .lootlink-beta-kicker {
    padding-right: 38px !important;
  }

  .lootlink-page .lootlink-beta-kicker__tag {
    top: 10px !important;
    right: 0 !important;
    transform: none !important;
  }
}

/* v6.209 CONVERSION HIERARCHY LOCK - reassurance, conditional form, restrained gold accents. */
.hero__buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hero__buttons .button--lootlink-hero {
  border-color: rgba(216, 165, 68, 0.58) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 165, 68, 0.2), rgba(12, 10, 7, 0.86)),
    linear-gradient(135deg, rgba(157, 185, 121, 0.08), rgba(0, 0, 0, 0.18)) !important;
  color: #ffe5a4 !important;
}

.button--lootlink-hero .button__kicker {
  color: rgba(255, 231, 174, 0.72) !important;
}

.approval-reassurance {
  width: fit-content;
  max-width: 100%;
  margin: 18px 0 0 !important;
  padding: 10px 14px;
  border: 1px solid rgba(245, 217, 129, 0.34);
  border-radius: 999px;
  color: #f6df9d !important;
  background: rgba(8, 7, 5, 0.62);
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.25 !important;
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.1);
}

.built-for {
  width: min(1680px, calc(100% - 72px));
  max-width: 1680px;
  margin: 0 auto;
  padding: clamp(42px, 4.4vw, 70px) 0 clamp(18px, 2vw, 34px);
  display: grid;
  grid-template-columns: minmax(340px, 0.7fr) minmax(560px, 1.3fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
}

.built-for h2 {
  max-width: 680px;
  margin: 8px 0 0;
  font-size: clamp(34px, 3vw, 58px);
  line-height: 1.02;
}

.built-for-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--hc-card-gap, 16px);
}

.built-for-list li {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(245, 217, 129, 0.2);
  border-radius: 16px;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 0%, rgba(245, 217, 129, 0.08), transparent 58%),
    rgba(255, 255, 255, 0.035);
  text-align: center;
  font-size: clamp(14px, 0.95vw, 17px);
  line-height: 1.18;
}

.checks label:has(input:checked),
.join-options label:has(input:checked) {
  border-color: rgba(245, 217, 129, 0.66) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(245, 217, 129, 0.16), transparent 58%),
    rgba(255, 255, 255, 0.065) !important;
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.1);
}

.tier-card:has(input:checked) {
  border-color: color-mix(in srgb, var(--tier-accent, var(--gold)) 92%, white) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--tier-accent, var(--gold)) 30%, transparent),
    0 0 34px color-mix(in srgb, var(--tier-accent, var(--gold)) 16%, transparent),
    0 24px 54px rgba(0, 0, 0, 0.28);
}

.tier-card--featured,
.tier-card--legacy {
  box-shadow: 0 0 32px rgba(240, 207, 121, 0.07), 0 22px 52px rgba(0, 0, 0, 0.18);
}

.tier-card--featured .tier-badge,
.tier-card--legacy .tier-badge {
  border-color: rgba(255, 231, 174, 0.78);
  box-shadow: 0 0 18px rgba(240, 207, 121, 0.16);
}

.lootlink-beta-options {
  display: grid;
  gap: 12px;
}

.lootlink-beta-options[hidden],
.coupon-field[hidden] {
  display: none !important;
}

.lootlink-beta-request:has(input:checked) {
  border-color: rgba(245, 217, 129, 0.68);
  color: #fff3c8;
  background: rgba(216, 165, 68, 0.14);
  box-shadow: 0 0 24px rgba(240, 207, 121, 0.12);
}

.join-with-options {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  margin-top: 2px;
  padding: 14px;
  border: 1px solid rgba(245, 217, 129, 0.18);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.18);
}

.join-with-options[hidden] {
  display: none !important;
}

.join-options--sub {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coupon-disclosure {
  margin-top: var(--hc-card-gap, 16px);
}

.coupon-toggle {
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid rgba(214, 212, 204, 0.28);
  border-radius: 999px;
  color: #f1efe8;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

.coupon-toggle[hidden] {
  display: none !important;
}

.submit {
  box-shadow: 0 0 28px rgba(240, 207, 121, 0.2), 0 24px 54px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 1100px) {
  .hero__buttons {
    grid-template-columns: 1fr !important;
  }

  .button--hero-choice {
    min-height: 78px !important;
  }

  .built-for {
    grid-template-columns: 1fr;
  }

  .built-for-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .join-options--sub {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .built-for {
    width: min(100% - 32px, 1680px);
    padding-top: 36px;
  }

  .built-for-list {
    grid-template-columns: 1fr;
  }

  .built-for-list li {
    min-height: 48px;
    justify-content: flex-start;
    text-align: left;
  }

  .approval-reassurance {
    border-radius: 16px;
  }
}

/* v6.210 LOOTLINK HERO COPY LOCK - remove duplicate title feel and widen the intro copy. */
.lootlink-page .lootlink-hero__copy {
  justify-items: start !important;
  text-align: left !important;
}

.lootlink-page .lootlink-hero__copy > p {
  width: 100%;
  max-width: 76ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  text-align-last: auto !important;
}

.lootlink-page .lootlink-hero__copy > p:first-of-type {
  max-width: 100% !important;
  color: #f5df9c;
  font-size: clamp(22px, 1.55vw, 31px);
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .lootlink-page .lootlink-hero__copy {
    width: min(100%, 980px);
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .lootlink-page .lootlink-hero__copy {
    justify-items: center !important;
  }

  .lootlink-page .lootlink-hero__copy > p {
    max-width: 100% !important;
  }
}

/* v6.212 LOOTLINK HERO CARD LOCK - richer intro and beta badge pinned to wordmark K. */
.lootlink-page .lootlink-beta-kicker {
  width: max-content !important;
  max-width: max-content !important;
  padding-right: 54px !important;
  justify-self: center !important;
  text-align: left !important;
  text-align-last: auto !important;
}

.lootlink-page .lootlink-beta-kicker__tag {
  top: 13px !important;
  right: 16px !important;
  transform: none !important;
}

.lootlink-page .lootlink-intro {
  width: min(100%, 1040px);
  display: grid;
  gap: 16px;
  padding: clamp(16px, 1.8vw, 24px);
  border: 1px solid rgba(245, 217, 129, 0.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 0%, rgba(245, 217, 129, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(22, 20, 15, 0.82), rgba(5, 5, 4, 0.5));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 26px 58px rgba(0, 0, 0, 0.22);
}

.lootlink-page .lootlink-intro__lead {
  margin: 0;
  color: #f5df9c;
  font-size: clamp(22px, 1.6vw, 31px);
  line-height: 1.16;
}

.lootlink-page .lootlink-intro__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lootlink-page .lootlink-intro__grid p {
  margin: 0;
  min-height: 128px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(214, 212, 204, 0.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 20% 0%, rgba(216, 165, 68, 0.1), transparent 48%),
    rgba(0, 0, 0, 0.2);
}

.lootlink-page .lootlink-intro__grid strong {
  color: #ffe3a0;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.1;
}

.lootlink-page .lootlink-intro__grid span {
  color: var(--muted);
  font-size: clamp(14px, 0.94vw, 17px);
  line-height: 1.34;
}

@media (max-width: 900px) {
  .lootlink-page .lootlink-intro__grid {
    grid-template-columns: 1fr;
  }

  .lootlink-page .lootlink-intro__grid p {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .lootlink-page .lootlink-beta-kicker {
    padding-right: 38px !important;
  }

  .lootlink-page .lootlink-beta-kicker__tag {
    top: 10px !important;
    right: 0 !important;
  }
}

/* v6.212 FINAL RHYTHM LOCK - insider vertical padding and review-copy alignment. */
@media (min-width: 900px) {
  .intro-copy__text {
    transform: translateY(clamp(18px, 1.8vw, 30px));
  }
}

.insider-page {
  --insider-section-gap: clamp(24px, 2.4vw, 38px);
  --insider-card-gap: clamp(14px, 1.35vw, 20px);
}

.insider-mast {
  margin-bottom: var(--insider-section-gap) !important;
}

.insider-note-grid {
  gap: var(--insider-card-gap) !important;
  margin-top: var(--insider-section-gap) !important;
  margin-bottom: var(--insider-section-gap) !important;
  align-items: stretch;
}

/* v6.219 LOOTLINK LAUNCH CONTENT LOCK - current launch copy/images only. */
.lootlink-page .lootlink-article {
  gap: clamp(24px, 2.4vw, 38px);
}

.lootlink-page .lootlink-hero--launch {
  min-height: 0;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(28px, 3.2vw, 54px);
  padding: clamp(32px, 3.8vw, 58px) !important;
  align-items: center;
}

.lootlink-page .lootlink-hero--launch .lootlink-hero__copy {
  min-width: 0;
  gap: clamp(18px, 2vw, 28px);
  align-content: center;
}

.lootlink-page .lootlink-hero__body {
  width: 100%;
  max-width: 760px;
  min-width: 0;
  display: grid;
  gap: clamp(12px, 1.35vw, 18px);
  padding: clamp(20px, 2.2vw, 30px);
  border: 1px solid rgba(245, 217, 129, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 217, 129, 0.14), transparent 38%),
    linear-gradient(145deg, rgba(22, 20, 15, 0.78), rgba(5, 5, 4, 0.42));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 24px 64px rgba(0, 0, 0, 0.22);
}

.lootlink-page .lootlink-hero__body .eyebrow,
.lootlink-page .lootlink-section-header .eyebrow,
.lootlink-page .lootlink-split--launch .eyebrow {
  margin: 0;
}

.lootlink-page .lootlink-hero__headline {
  max-width: none;
  margin: 0;
  color: var(--ivory);
  font-size: clamp(38px, 3.35vw, 62px);
  line-height: 0.98;
  text-wrap: pretty;
}

.lootlink-page .lootlink-hero__headline span {
  display: block;
  white-space: nowrap;
}

.lootlink-page .lootlink-hero__body p:not(.eyebrow),
.lootlink-page .lootlink-copy-stack p,
.lootlink-page .lootlink-split--launch p:not(.eyebrow),
.lootlink-page .lootlink-beta-summary p {
  max-width: 68ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.42;
  text-align: left;
}

.lootlink-page .lootlink-media--hero img {
  aspect-ratio: 16 / 9;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.lootlink-page .lootlink-media--hero {
  min-width: 0;
  width: 100%;
  align-self: center;
}

.lootlink-page .lootlink-media:not(.lootlink-media--hero) img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.lootlink-page .lootlink-story {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  padding: clamp(28px, 3.2vw, 46px) !important;
  border: 1px solid rgba(245, 217, 129, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 217, 129, 0.11), transparent 34%),
    linear-gradient(145deg, rgba(17, 17, 13, 0.86), rgba(4, 4, 3, 0.92));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}

.lootlink-page .lootlink-story--compact {
  grid-template-columns: 1fr;
  align-items: start;
}

.lootlink-page .lootlink-story--steps {
  grid-template-columns: 1fr;
  padding: clamp(24px, 2.6vw, 36px) !important;
}

.lootlink-page .lootlink-section-header {
  display: grid;
  gap: 10px;
}

.lootlink-page .lootlink-section-header h2,
.lootlink-page .lootlink-split--launch h2 {
  max-width: min(100%, 780px);
  margin: 0;
  font-size: clamp(28px, 2.35vw, 44px);
  line-height: 1.05;
  text-wrap: balance;
}

.lootlink-page .lootlink-story--steps .lootlink-section-header h2 {
  max-width: min(100%, 900px);
  font-size: clamp(28px, 2.15vw, 40px);
}

.lootlink-page .lootlink-copy-stack {
  display: grid;
  gap: 12px;
}

.lootlink-page .lootlink-split--launch {
  gap: clamp(26px, 3.2vw, 54px);
  padding: clamp(28px, 3.2vw, 46px) !important;
}

.lootlink-page .lootlink-split--launch > div {
  display: grid;
  gap: 14px;
}

.lootlink-page .lootlink-how-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 14px);
}

.lootlink-page .lootlink-how-grid article {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: clamp(15px, 1.35vw, 20px);
  border: 1px solid rgba(245, 217, 129, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(245, 217, 129, 0.12), transparent 44%),
    rgba(0, 0, 0, 0.22);
}

.lootlink-page .lootlink-how-grid span {
  color: #f5df9c;
  font-weight: 900;
  font-size: 15px;
}

.lootlink-page .lootlink-how-grid h3 {
  margin: 0;
  color: var(--ivory);
  font-size: clamp(18px, 1.28vw, 23px);
  line-height: 1.05;
}

.lootlink-page .lootlink-how-grid p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(14px, 0.86vw, 16px);
  line-height: 1.35;
}

.lootlink-page .lootlink-beta-summary {
  gap: clamp(16px, 1.8vw, 24px);
}

.lootlink-page .lootlink-beta-summary > div {
  display: grid;
  align-content: start;
  gap: 12px;
}

@media (max-width: 1380px) {
  .lootlink-page .lootlink-hero--launch {
    grid-template-columns: 1fr;
  }

  .lootlink-page .lootlink-hero--launch .lootlink-hero__copy,
  .lootlink-page .lootlink-hero__body,
  .lootlink-page .lootlink-media--hero {
    width: min(100%, 900px);
    justify-self: center;
  }
}

@media (max-width: 1180px) {
  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story--compact,
  .lootlink-page .lootlink-story--steps,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-split--reverse.lootlink-split--launch {
    grid-template-columns: 1fr;
  }

  .lootlink-page .lootlink-hero__headline {
    max-width: none;
    font-size: clamp(38px, 6.4vw, 62px);
  }

  .lootlink-page .lootlink-hero__body,
  .lootlink-page .lootlink-media {
    width: min(100%, 860px);
    justify-self: center;
  }

  .lootlink-page .lootlink-how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch {
    padding: 22px !important;
  }

  .lootlink-page .lootlink-hero__body {
    padding: 18px;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(30px, 8.6vw, 44px);
    line-height: 1;
  }

  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2 {
    font-size: clamp(28px, 7.4vw, 38px);
    line-height: 1.06;
  }

  .lootlink-page .lootlink-hero__headline,
  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2 {
    max-width: 100%;
  }

  .lootlink-page .lootlink-how-grid {
    grid-template-columns: 1fr;
  }

  .lootlink-page .lootlink-how-grid article {
    min-height: 0;
  }

  .lootlink-page .lootlink-actions {
    width: 100%;
  }

  .lootlink-page .lootlink-actions .button {
    width: 100%;
  }
}

.insider-note-card {
  padding: clamp(22px, 2.2vw, 30px) !important;
}

.insider-page > .application {
  padding-top: var(--insider-section-gap) !important;
}

.insider-page .form-panel--insider {
  margin-top: 0 !important;
}

@media (max-width: 899px) {
  .intro-copy__text {
    transform: none;
  }
}

/* v6.222 LOOTLINK FINAL LOCK - keep beta tucked to the wordmark K and protect narrow screens. */
.lootlink-page {
  overflow-x: hidden;
}

.lootlink-page .lootlink-beta-kicker {
  gap: clamp(6px, 0.6vw, 9px) !important;
  padding-right: 0 !important;
  position: relative !important;
}

.lootlink-page .lootlink-beta-kicker__tag {
  top: 11px !important;
  right: 34px !important;
  transform: none !important;
}

@media (max-width: 480px) {
  .lootlink-page {
    width: 100%;
    max-width: 100%;
  }

  .lootlink-page .topbar {
    width: calc(100% - 24px);
    padding: 10px;
    gap: 10px;
  }

  .lootlink-page .brand {
    min-width: 0;
    gap: 8px;
  }

  .lootlink-page .brand > span:last-child {
    display: none;
  }

  .lootlink-page .nav-actions {
    min-width: 0;
    gap: 8px;
    justify-content: flex-end;
  }

  .lootlink-page .nav-link {
    min-height: 42px;
    padding: 0 12px;
    font-size: 14px;
  }

  .lootlink-page .nav-link--lootlink {
    min-width: 66px;
    padding: 0 12px;
  }

  .lootlink-page .lootlink-article {
    gap: 20px;
  }

  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch {
    padding: 18px 14px !important;
    border-radius: 20px;
  }

  .lootlink-page .lootlink-hero--launch {
    gap: 20px;
  }

  .lootlink-page .lootlink-hero--launch .lootlink-hero__copy {
    gap: 16px;
  }

  .lootlink-page .lootlink-hero__body {
    padding: 16px;
    border-radius: 18px;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(30px, 9.2vw, 38px);
    line-height: 1.03;
  }

  .lootlink-page .lootlink-hero__headline span {
    white-space: normal;
  }

  .lootlink-page .lootlink-hero__body p:not(.eyebrow),
  .lootlink-page .lootlink-copy-stack p,
  .lootlink-page .lootlink-split--launch p:not(.eyebrow),
  .lootlink-page .lootlink-beta-summary p {
    font-size: clamp(15px, 4.2vw, 17px);
    line-height: 1.4;
  }

  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2,
  .lootlink-page .lootlink-story--steps .lootlink-section-header h2 {
    font-size: clamp(28px, 8.2vw, 34px);
    line-height: 1.08;
    max-width: 100%;
  }

  .lootlink-page .lootlink-how-grid article {
    padding: 16px;
  }

  .lootlink-page .lootlink-media img {
    border-radius: 16px;
  }
}

@media (max-width: 380px) {
  .lootlink-page .lootlink-beta-kicker {
    transform: scale(0.92);
    transform-origin: center;
  }

  .lootlink-page .lootlink-beta-kicker__tag {
    top: 9px !important;
    right: -5px !important;
    transform: none !important;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(28px, 8.7vw, 34px);
  }

  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2,
  .lootlink-page .lootlink-story--steps .lootlink-section-header h2 {
    font-size: clamp(26px, 8vw, 31px);
  }
}

@media (max-width: 760px) {
  .insider-page {
    --insider-section-gap: 22px;
    --insider-card-gap: 12px;
  }

  .insider-page > .application {
    padding-top: 22px !important;
  }
}

/* v6.222 APPLICATION FINAL ALIGNMENT LOCK - desktop and mobile membership/insider balance. */
.included-panel {
  grid-template-columns: minmax(340px, 0.92fr) minmax(520px, 1fr) !important;
  grid-template-areas:
    "image team"
    "list list" !important;
  align-items: center !important;
  column-gap: clamp(32px, 5vw, 86px) !important;
  row-gap: clamp(24px, 2.8vw, 42px) !important;
}

.included-panel__eyebrow,
.included-copy {
  display: none !important;
}

.bot-team-feature {
  display: contents !important;
}

.bot-team-image {
  grid-area: image !important;
  justify-self: end !important;
  width: min(100%, 520px) !important;
}

.bot-team-feature > span:not(.bot-team-image) {
  grid-area: team !important;
  align-self: center !important;
  justify-self: start !important;
}

.bot-team-section-title {
  display: block;
  margin: 0 0 clamp(18px, 1.8vw, 28px);
  color: #f4d678;
  font-size: clamp(20px, 1.8vw, 34px);
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.12;
  text-transform: uppercase;
}

.insider-teaser {
  align-items: center !important;
}

.insider-teaser > div:first-child,
.insider-teaser__copy {
  align-self: center !important;
}

@media (max-width: 980px) {
  .included-panel {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "team"
      "image"
      "list" !important;
    text-align: center;
  }

  .bot-team-image {
    justify-self: center !important;
    width: min(86vw, 460px) !important;
  }

  .bot-team-feature > span:not(.bot-team-image) {
    justify-self: center !important;
  }
}

@media (max-width: 760px) {
  .bot-team-section-title {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

/* v6.214 BETA BADGE HARD LOCK - application card badge sits just outside the K. */
.lootlink-beta-card .lootlink-beta-lockup {
  position: relative !important;
  overflow: visible !important;
  padding-right: 62px !important;
}

.lootlink-beta-card .lootlink-beta-lockup .lootlink-beta-tag {
  top: 8px !important;
  right: 20px !important;
  transform: none !important;
  z-index: 3 !important;
}

@media (max-width: 720px) {
  .lootlink-beta-card .lootlink-beta-lockup {
    padding-right: 48px !important;
  }

  .lootlink-beta-card .lootlink-beta-lockup .lootlink-beta-tag {
    top: 7px !important;
    right: 0 !important;
  }
}

/* v6.214 SECTION RHYTHM LOCK - equal vertical padding across main sections. */
:root {
  --hc-main-section-y: clamp(56px, 4.7vw, 78px);
  --hc-main-section-y-mobile: 44px;
  --hc-main-gap: clamp(22px, 2.15vw, 34px);
  --hc-main-card-gap: clamp(14px, 1.35vw, 20px);
}

.intro-copy,
.built-for,
.membership-preview,
.application-gate,
.application {
  padding-top: var(--hc-main-section-y) !important;
  padding-bottom: var(--hc-main-section-y) !important;
}

.intro-copy,
.built-for,
.membership-preview,
.application-gate {
  gap: var(--hc-main-gap) !important;
}

.built-for-list,
.access-flow,
.included-pillars,
.tier-grid,
.grid,
.checks,
.join-options,
.interest-groups,
.referral-benefits {
  gap: var(--hc-main-card-gap) !important;
}

.process-panel,
.included-panel,
.form-panel {
  padding: var(--hc-panel-pad, clamp(24px, 2.55vw, 38px)) !important;
}

.section-heading {
  margin-bottom: var(--hc-main-gap) !important;
}

.form-section {
  margin-bottom: var(--hc-main-gap) !important;
}

.site-footer {
  padding-top: var(--hc-main-section-y) !important;
  padding-bottom: var(--hc-main-section-y) !important;
}

@media (max-width: 760px) {
  .intro-copy,
  .built-for,
  .membership-preview,
  .application-gate,
  .application {
    padding-top: var(--hc-main-section-y-mobile) !important;
    padding-bottom: var(--hc-main-section-y-mobile) !important;
  }

  .site-footer {
    padding-top: var(--hc-main-section-y-mobile) !important;
    padding-bottom: var(--hc-main-section-y-mobile) !important;
  }
}

/* v6.215 LAUNCH LOCK - final page rhythm and moved about cards. */
:root {
  --hc-launch-card-gap: clamp(22px, 2.15vw, 34px);
  --hc-launch-panel-pad: clamp(24px, 2.55vw, 38px);
}

.about-article {
  gap: var(--hc-launch-card-gap) !important;
}

.about-article > .eyebrow,
.about-article > h1,
.about-article > section,
.about-article > aside,
.about-article > .about-signoff,
.about-article > .about-actions {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.about-article > section,
.about-article > aside {
  padding: var(--hc-launch-panel-pad) !important;
}

.about-article > .network-card,
.about-article > .referral-card {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.about-article .referral-benefits {
  margin-top: var(--hc-main-card-gap) !important;
}

.about-actions {
  align-items: center;
}

@media (max-width: 760px) {
  :root {
    --hc-launch-card-gap: 18px;
    --hc-launch-panel-pad: 22px;
  }

  .about-article > .network-card,
  .about-article > .referral-card {
    grid-template-columns: 1fr !important;
  }
}

/* v6.216 COPY CLEANUP LOCK - compact insider strip and concise access list. */
.insider-teaser {
  width: min(1680px, calc(100% - 72px));
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.1fr);
  gap: var(--hc-main-gap);
  align-items: center;
  padding-top: var(--hc-main-section-y) !important;
  padding-bottom: var(--hc-main-section-y) !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.insider-teaser h2 {
  margin: 12px 0 0;
  max-width: 760px;
  color: var(--ink);
  font-size: clamp(42px, 3.7vw, 76px);
  line-height: 1;
}

.insider-teaser__copy {
  display: grid;
  gap: 14px;
}

.insider-teaser__copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.14vw, 22px);
  line-height: 1.42;
}

.included-panel .included-copy {
  max-width: 920px;
}

.included-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.included-pillars li {
  min-height: 104px !important;
  display: flex;
  align-items: center;
  padding: 18px 20px !important;
}

.included-pillars li span {
  margin-top: 0 !important;
  color: var(--ink) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.25 !important;
}

.agreement-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.35;
}

@media (max-width: 980px) {
  .insider-teaser {
    grid-template-columns: 1fr;
  }

  .included-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .insider-teaser {
    width: min(100% - 32px, 1680px);
    padding-top: var(--hc-main-section-y-mobile) !important;
    padding-bottom: var(--hc-main-section-y-mobile) !important;
  }

  .included-pillars {
    grid-template-columns: 1fr !important;
  }

  .included-pillars li {
    min-height: 72px !important;
  }
}

/* v6.217 ALIGNMENT LOCK - equal page gutters and readable mobile agreements. */
.intro-copy,
.built-for,
.membership-preview,
.insider-teaser,
.application,
.site-footer,
.about-article,
.insider-page > .application,
.insider-note-grid,
.insider-mast,
.topbar--static {
  width: min(1680px, calc(100% - 72px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.membership-preview {
  max-width: 1680px !important;
}

@media (max-width: 760px) {
  .intro-copy,
  .built-for,
  .membership-preview,
  .insider-teaser,
  .application,
  .site-footer,
  .about-article,
  .insider-page > .application,
  .insider-note-grid,
  .insider-mast,
  .topbar--static {
    width: min(100% - 32px, 1680px) !important;
  }

  .agreement-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* v6.222 TRUE FINAL LOCK - last wins for beta, insider and team alignment. */
.lootlink-page .lootlink-beta-kicker__tag {
  top: 11px !important;
  right: 34px !important;
  transform: none !important;
}

.included-panel {
  grid-template-columns: minmax(340px, 0.92fr) minmax(520px, 1fr) !important;
  grid-template-areas:
    "image team"
    "list list" !important;
  align-items: center !important;
  column-gap: clamp(32px, 5vw, 86px) !important;
  row-gap: clamp(24px, 2.8vw, 42px) !important;
}

.included-panel__eyebrow,
.included-copy {
  display: none !important;
}

.bot-team-feature {
  display: contents !important;
}

.bot-team-image {
  grid-area: image !important;
  justify-self: end !important;
  width: min(100%, 520px) !important;
}

.bot-team-feature > span:not(.bot-team-image) {
  grid-area: team !important;
  align-self: center !important;
  justify-self: start !important;
}

.bot-team-section-title {
  display: block;
  margin: 0 0 clamp(18px, 1.8vw, 28px);
  color: #f4d678;
  font-size: clamp(20px, 1.8vw, 34px);
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.12;
  text-transform: uppercase;
}

.insider-teaser {
  align-items: center !important;
}

.insider-teaser > div:first-child,
.insider-teaser__copy {
  align-self: center !important;
}

@media (max-width: 980px) {
  .included-panel {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "team"
      "image"
      "list" !important;
    text-align: center;
  }

  .bot-team-image {
    justify-self: center !important;
    width: min(86vw, 460px) !important;
  }

  .bot-team-feature > span:not(.bot-team-image) {
    justify-self: center !important;
  }
}

@media (max-width: 520px) {
  .bot-team-section-title {
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  .lootlink-page .lootlink-beta-kicker__tag {
    right: 20px !important;
  }
}

@media (max-width: 520px) {
  html,
  body,
  .lootlink-page,
  .lootlink-page * {
    box-sizing: border-box;
  }

  body {
    overflow-x: hidden;
  }

  .lootlink-page,
  .lootlink-page .about-article,
  .lootlink-page .lootlink-article {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 16px 12px !important;
    overflow: hidden !important;
  }

  .lootlink-page .lootlink-hero__copy,
  .lootlink-page .lootlink-hero__body,
  .lootlink-page .lootlink-media,
  .lootlink-page .lootlink-media img,
  .lootlink-page .lootlink-copy-stack,
  .lootlink-page .lootlink-section-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .lootlink-page .lootlink-hero__body {
    padding: 14px !important;
  }

  .lootlink-page .lootlink-hero__headline,
  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2 {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(28px, 10vw, 36px) !important;
    line-height: 1.04 !important;
  }

  .lootlink-page .lootlink-hero__headline span {
    white-space: normal !important;
  }

  .lootlink-page .lootlink-hero__body p:not(.eyebrow),
  .lootlink-page .lootlink-copy-stack p,
  .lootlink-page .lootlink-split--launch p:not(.eyebrow),
  .lootlink-page .lootlink-beta-summary p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  .lootlink-page .lootlink-actions {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .lootlink-page .lootlink-actions .button {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: normal !important;
  }
}

/* v6.269 TIER CARD LEVEL LOCK - keep pricing tiles even and reveal long copy below the grid. */
.tier-card {
  height: 100% !important;
}

.tier-card small {
  display: none !important;
}

.tier-card--legacy strong {
  white-space: normal !important;
  font-size: clamp(26px, 1.55vw, 34px) !important;
  line-height: 1.05 !important;
}

.tier-card--featured {
  transform: none !important;
}

.tier-detail-panel {
  width: min(100%, 920px);
  margin: clamp(16px, 1.6vw, 24px) auto 0;
  padding: clamp(18px, 1.8vw, 26px);
  border: 1px solid rgba(240, 207, 121, 0.36);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(24, 22, 17, 0.9), rgba(7, 7, 6, 0.92));
  text-align: center;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.tier-detail-panel[hidden] {
  display: none !important;
}

.tier-detail-panel span {
  display: block;
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: clamp(13px, 0.85vw, 16px);
  line-height: 1.2;
}

.tier-detail-panel p {
  max-width: 72ch;
  margin: 10px auto 0;
  color: var(--muted);
  font-size: clamp(14px, 0.95vw, 17px);
  line-height: 1.38;
}

@media (min-width: 980px) {
  .tier-card {
    min-height: 560px !important;
  }
}

@media (max-width: 760px) {
  .tier-detail-panel {
    display: none !important;
  }

  .tier-card:has(input:checked) small {
    display: block !important;
    min-height: 0 !important;
    margin-top: 4px !important;
    color: var(--muted) !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .lootlink-page .topbar {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    overflow: hidden !important;
  }

  .lootlink-page .nav-actions {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lootlink-page .nav-link--apply {
    display: none !important;
  }

  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary {
    width: calc(100vw - 52px) !important;
    max-width: calc(100vw - 52px) !important;
    padding: 10px !important;
  }

  .lootlink-page .lootlink-hero__body {
    padding: 12px !important;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(25px, 7.8vw, 30px) !important;
    line-height: 1.05 !important;
  }

  .lootlink-page .lootlink-hero__body p:not(.eyebrow),
  .lootlink-page .lootlink-copy-stack p,
  .lootlink-page .lootlink-split--launch p:not(.eyebrow),
  .lootlink-page .lootlink-beta-summary p {
    font-size: 14px !important;
  }
}

/* v6.223 FINAL FINISH LOCK - beta position and narrow-phone clipping guard. */
.lootlink-page .lootlink-beta-kicker {
  position: relative !important;
  width: max-content !important;
  max-width: max-content !important;
  justify-self: center !important;
  gap: clamp(6px, 0.6vw, 9px) !important;
  padding-right: 44px !important;
  overflow: visible !important;
}

.lootlink-page .lootlink-beta-kicker__tag {
  position: absolute !important;
  top: 11px !important;
  right: -12px !important;
  transform: none !important;
}

@media (max-width: 760px) {
  body {
    overflow-x: hidden !important;
  }

  .lootlink-page,
  .lootlink-page *,
  .lootlink-page *::before,
  .lootlink-page *::after {
    box-sizing: border-box !important;
  }

  .lootlink-page .topbar--static,
  .lootlink-page .about-article,
  .lootlink-page .lootlink-article,
  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary,
  .lootlink-page .site-footer {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .lootlink-page .topbar--static {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .lootlink-page .brand {
    justify-content: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .lootlink-page .brand > span:last-child {
    display: none !important;
  }

  .lootlink-page .nav-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: calc(100vw - 48px) !important;
    gap: 8px !important;
  }

  .lootlink-page .nav-link--insider,
  .lootlink-page .nav-link--apply {
    display: none !important;
  }

  .lootlink-page .nav-link,
  .lootlink-page .nav-link--lootlink {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .lootlink-page .lootlink-article {
    padding: 0 !important;
    gap: 18px !important;
  }

  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 14px 12px !important;
    border-radius: 20px !important;
  }

  .lootlink-page .lootlink-hero__copy,
  .lootlink-page .lootlink-hero__body,
  .lootlink-page .lootlink-media,
  .lootlink-page .lootlink-media img,
  .lootlink-page .lootlink-copy-stack,
  .lootlink-page .lootlink-section-header,
  .lootlink-page .lootlink-split--launch > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  .lootlink-page .lootlink-hero__copy {
    display: grid !important;
    gap: 14px !important;
  }

  .lootlink-page .lootlink-beta-kicker {
    transform: scale(0.84) !important;
    transform-origin: center !important;
    padding-right: 36px !important;
  }

  .lootlink-page .lootlink-beta-kicker__tag {
    top: 8px !important;
    right: -7px !important;
  }

  .lootlink-page .lootlink-hero__body {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 12px !important;
    gap: 12px !important;
  }

  .lootlink-page .lootlink-hero__headline {
    max-width: 100% !important;
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lootlink-page .lootlink-hero__headline span {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2 {
    max-width: 100% !important;
    font-size: clamp(25px, 7.4vw, 32px) !important;
    line-height: 1.1 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lootlink-page .lootlink-hero__body p:not(.eyebrow),
  .lootlink-page .lootlink-copy-stack p,
  .lootlink-page .lootlink-split--launch p:not(.eyebrow),
  .lootlink-page .lootlink-beta-summary p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .lootlink-page .lootlink-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .lootlink-page .lootlink-actions .button {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 10px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }
}

/* v6.224 LOOTLINK HERO CTA ALIGNMENT - equal pills after top lockup removal. */
.lootlink-page .lootlink-hero--launch .lootlink-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1vw, 16px) !important;
  width: 100% !important;
  max-width: 760px !important;
  margin-top: 0 !important;
}

.lootlink-page .lootlink-hero--launch .lootlink-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  .lootlink-page .lootlink-hero--launch .lootlink-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* v6.224 APPLICATION RHYTHM SYNC - remove doubled gaps between adjacent launch sections. */
.built-for {
  padding-bottom: clamp(18px, 2vw, 30px) !important;
}

.membership-preview {
  padding-top: clamp(18px, 2vw, 30px) !important;
  padding-bottom: clamp(18px, 2vw, 30px) !important;
}

@media (max-width: 760px) {
  .built-for {
    padding-bottom: 22px !important;
  }

  .membership-preview {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}

@media (max-width: 380px) {
  .included-panel,
  .form-panel,
  .form-section {
    min-width: 0 !important;
    min-inline-size: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .form-section {
    width: 100% !important;
  }

  .bot-team-image,
  .bot-team-image img {
    max-width: 100% !important;
  }
}

/* v6.225 Z FOLD FRONT SCREEN LOCK - consistent skinny-phone gutters and alignment. */
@media (max-width: 420px) {
  :root {
    --hc-fold-gutter: 14px;
    --hc-fold-panel-pad: 18px;
    --hc-main-section-y-mobile: 34px;
    --hc-main-gap: 18px;
    --hc-main-card-gap: 12px;
    --hc-launch-card-gap: 18px;
    --hc-launch-panel-pad: 18px;
  }

  body {
    background:
      radial-gradient(circle at 50% 0%, rgba(217, 185, 99, 0.08), transparent 30rem),
      var(--bg) !important;
  }

  .topbar,
  .topbar--static,
  .intro-copy,
  .built-for,
  .membership-preview,
  .insider-teaser,
  .application,
  .site-footer,
  .about-article,
  .insider-page > .application,
  .insider-note-grid,
  .insider-mast {
    width: calc(100vw - (var(--hc-fold-gutter) * 2)) !important;
    max-width: calc(100vw - (var(--hc-fold-gutter) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .process-panel,
  .included-panel,
  .form-panel,
  .form-section,
  .join-group,
  .joint-pricing-note,
  .companion-details,
  .guest-pass-date,
  .lootlink-beta-card,
  .referral-card,
  .network-card,
  .coupon-field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: var(--hc-fold-panel-pad) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .included-panel {
    row-gap: 20px !important;
    text-align: center !important;
  }

  .bot-team-feature > span:not(.bot-team-image) {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .bot-team-section-title {
    max-width: 100% !important;
    margin-bottom: 16px !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    letter-spacing: 0.12em !important;
  }

  .bot-team-feature strong {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 9vw, 36px) !important;
  }

  .bot-team-feature small {
    max-width: 30ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .bot-team-image {
    width: min(100%, 300px) !important;
    justify-self: center !important;
  }

  .included-pillars,
  .built-for-list {
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .included-pillars li,
  .built-for-list li {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .lootlink-beta-card {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .lootlink-beta-brand {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 8px !important;
  }

  .lootlink-beta-card .lootlink-beta-lockup,
  .lootlink-beta-lockup {
    width: auto !important;
    max-width: min(100%, 210px) !important;
    min-width: 0 !important;
    padding-right: 34px !important;
    overflow: visible !important;
  }

  .lootlink-beta-logo {
    width: clamp(124px, 38vw, 168px) !important;
  }

  .lootlink-beta-card .lootlink-beta-lockup .lootlink-beta-tag,
  .lootlink-beta-lockup .lootlink-beta-tag {
    top: 8px !important;
    right: 0 !important;
    transform: none !important;
  }

  .lootlink-page .topbar--static,
  .lootlink-page .about-article,
  .lootlink-page .lootlink-article,
  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary,
  .lootlink-page .site-footer {
    width: calc(100vw - (var(--hc-fold-gutter) * 2)) !important;
    max-width: calc(100vw - (var(--hc-fold-gutter) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .lootlink-page .lootlink-article {
    padding: 0 !important;
    gap: 18px !important;
  }

  .lootlink-page .lootlink-hero--launch,
  .lootlink-page .lootlink-story,
  .lootlink-page .lootlink-split--launch,
  .lootlink-page .lootlink-beta-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: var(--hc-fold-panel-pad) !important;
    border-radius: 22px !important;
  }

  .lootlink-page .lootlink-split--reverse.lootlink-split--launch {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .lootlink-page .lootlink-hero__copy,
  .lootlink-page .lootlink-hero__body,
  .lootlink-page .lootlink-media,
  .lootlink-page .lootlink-media img,
  .lootlink-page .lootlink-copy-stack,
  .lootlink-page .lootlink-section-header,
  .lootlink-page .lootlink-split--launch > div,
  .lootlink-page .lootlink-how-grid,
  .lootlink-page .lootlink-how-grid article,
  .lootlink-page .lootlink-beta-summary > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .lootlink-page .lootlink-hero__body {
    padding: 16px !important;
  }

  .lootlink-page .lootlink-media {
    margin: 0 !important;
  }

  .lootlink-page .lootlink-media img {
    border-radius: 18px !important;
  }

  .lootlink-page .lootlink-hero__headline,
  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2,
  .lootlink-page .lootlink-beta-summary h2 {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lootlink-page .lootlink-hero__headline {
    font-size: clamp(30px, 9.2vw, 36px) !important;
    line-height: 1.05 !important;
  }

  .lootlink-page .lootlink-section-header h2,
  .lootlink-page .lootlink-split--launch h2,
  .lootlink-page .lootlink-beta-summary h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }

  .lootlink-page .lootlink-hero__body p:not(.eyebrow),
  .lootlink-page .lootlink-copy-stack p,
  .lootlink-page .lootlink-split--launch p:not(.eyebrow),
  .lootlink-page .lootlink-beta-summary p {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .lootlink-page .lootlink-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .lootlink-page .lootlink-how-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .lootlink-page .lootlink-how-grid article,
  .lootlink-page .lootlink-beta-summary > div {
    padding: 18px !important;
    border-radius: 18px !important;
  }
}

/* v6.225 APPLICATION FORM CONTAINMENT - prevent fieldset min-width overflow on tablet/narrow screens. */
.form-panel,
.form-section,
.form-section > *,
.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field,
.agreement {
  min-width: 0 !important;
  min-inline-size: 0 !important;
  max-width: 100% !important;
}

/* v6.241 MOBILE BRAND LOCKUP - tighten logo and wordmark as one centered unit. */
@media (max-width: 760px) {
  .topbar .brand {
    gap: 7px !important;
    justify-content: center !important;
  }

  .topbar .brand-mark {
    margin-right: -2px !important;
  }
}

.form-section {
  width: 100% !important;
}

@media (max-width: 980px) {
  .join-group,
  .joint-pricing-note,
  .lootlink-beta-card,
  .referral-card,
  .network-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v6.226 TEXT INSET LOCK - keep narrow boxed copy clear of borders. */
@media (max-width: 420px) {
  .process-step,
  .built-for-list li,
  .included-pillars li,
  .checks label,
  .join-options label,
  .lootlink-page .lootlink-how-grid article {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .built-for-list li,
  .included-pillars li {
    min-height: 64px !important;
  }

  .built-for-list li > *,
  .included-pillars li > *,
  .process-step > *,
  .checks label > *,
  .join-options label > *,
  .lootlink-page .lootlink-how-grid article > * {
    max-width: 100% !important;
  }

  .bot-team-feature small {
    max-width: 28ch !important;
  }
}

/* v6.230 MOBILE INSIDER TEASER LOCK - keep the long insider headline desktop-only. */
@media (max-width: 760px) {
  .insider-teaser h2 {
    display: none !important;
  }
}

/* v6.233 APPLICATION REVEAL LOCK - keep the landing page light until apply is clicked. */
.application-reveal[hidden] {
  display: none !important;
}

.application-reveal {
  width: 100%;
}

.application-gate {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
}

.application-gate__panel {
  display: grid;
  justify-items: center;
  gap: clamp(14px, 1.45vw, 22px);
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid rgba(235, 206, 121, 0.26);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 214, 120, 0.14), transparent 50%),
    linear-gradient(145deg, rgba(24, 24, 15, 0.96), rgba(4, 5, 4, 0.98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  text-align: center;
}

.application-gate__panel h2 {
  margin: 0;
  color: #fff7e8;
  font-size: clamp(32px, 4.3vw, 56px);
  line-height: 1.02;
}

@media (max-width: 760px) {
  .application-gate {
    width: calc(100% - 28px);
  }

  .application-gate__panel {
    border-radius: 22px;
    padding: 24px 18px;
  }

  .application-gate__panel h2 {
    font-size: clamp(28px, 9vw, 38px);
  }
}

/* v6.244 LAUNCH PREMIUM PASS - guided application, review cards and final polish. */
.hero__content {
  width: min(1680px, calc(100% - 72px)) !important;
  max-width: 1680px !important;
  margin: auto auto auto clamp(34px, 5vw, 82px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
}

.hero__copy {
  min-width: 0;
}

.hero__copy > p:not(.eyebrow):not(.traction-line) {
  max-width: 980px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.32;
}

.hero-review-card {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.1vw, 30px);
  border: 1px solid rgba(245, 217, 129, 0.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(245, 217, 129, 0.16), transparent 46%),
    linear-gradient(145deg, rgba(21, 20, 15, 0.86), rgba(5, 6, 5, 0.94));
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.34);
}

.hero-review-card .eyebrow {
  margin: 0;
}

.hero-review-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-review-card li {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(245, 217, 129, 0.18);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.045);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.18;
}

.built-for-list.built-for-cards {
  gap: clamp(12px, 1.4vw, 18px) !important;
}

.built-for-list.built-for-cards li {
  min-height: 92px !important;
  justify-content: flex-start !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  text-align: left !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(245, 217, 129, 0.11), transparent 52%),
    linear-gradient(145deg, rgba(22, 21, 16, 0.72), rgba(5, 6, 5, 0.88)) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

.built-for-list.built-for-cards span {
  color: #fff7e8;
  font-size: clamp(17px, 1.12vw, 22px);
  line-height: 1.08;
}

.form-progress {
  top: 12px !important;
  gap: 10px !important;
  margin-bottom: clamp(22px, 2.2vw, 34px) !important;
  padding: 10px !important;
  border-color: rgba(245, 217, 129, 0.28) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(245, 217, 129, 0.12), transparent 56%),
    rgba(4, 5, 4, 0.92) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.form-progress a {
  min-height: 54px !important;
  flex-direction: column;
  gap: 4px;
  padding: 10px 8px !important;
  border-radius: 16px !important;
  text-decoration: none;
}

.form-progress a span {
  color: var(--gold-bright);
  font-size: clamp(11px, 0.75vw, 13px);
  line-height: 1;
}

.form-progress a strong {
  color: var(--ink);
  font-size: clamp(13px, 0.9vw, 16px);
  line-height: 1;
}

.form-section {
  margin-bottom: clamp(22px, 2.2vw, 34px) !important;
  padding: clamp(24px, 2.6vw, 40px) !important;
  border-color: rgba(245, 217, 129, 0.22) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(245, 217, 129, 0.09), transparent 42%),
    linear-gradient(145deg, rgba(20, 19, 14, 0.66), rgba(5, 6, 5, 0.9)) !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
}

.form-section > legend:not(.sr-only) {
  padding: 0 12px !important;
  color: #ffe7ae !important;
  font-size: clamp(17px, 1.15vw, 22px) !important;
}

.form-section--tier {
  margin-top: clamp(36px, 4vw, 62px) !important;
}

.tier-card--guest {
  opacity: 0.92;
}

.tier-card--featured {
  z-index: 1;
  border-width: 2px !important;
  border-color: rgba(255, 231, 174, 0.78) !important;
  transform: translateY(-8px);
  box-shadow:
    0 0 0 1px rgba(245, 217, 129, 0.28),
    0 0 46px rgba(240, 207, 121, 0.18),
    0 28px 70px rgba(0, 0, 0, 0.34) !important;
}

.tier-bonus {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(157, 185, 121, 0.48);
  border-radius: 999px;
  color: #e6f7cc;
  background: rgba(157, 185, 121, 0.1);
  text-transform: uppercase;
  font-size: clamp(11px, 0.75vw, 13px);
  line-height: 1.05;
}

.agreement {
  border-color: rgba(245, 217, 129, 0.2) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(245, 217, 129, 0.08), transparent 48%),
    rgba(255, 255, 255, 0.038) !important;
}

.agreement:focus-within,
.checks label:focus-within,
.join-options label:focus-within {
  outline: 2px solid rgba(245, 217, 129, 0.5);
  outline-offset: 3px;
}

.agreement input[type="checkbox"],
.checks input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(245, 217, 129, 0.52);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.36);
}

.agreement input[type="checkbox"]::after,
.checks input[type="checkbox"]::after {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 2px solid #090705;
  border-bottom: 2px solid #090705;
  opacity: 0;
  transform: rotate(-45deg) translate(1px, -1px);
}

.agreement input[type="checkbox"]:checked,
.checks input[type="checkbox"]:checked {
  border-color: rgba(255, 231, 174, 0.9);
  background: linear-gradient(135deg, #f5d981, #c89547);
  box-shadow: 0 0 20px rgba(240, 207, 121, 0.22);
}

.agreement input[type="checkbox"]:checked::after,
.checks input[type="checkbox"]:checked::after {
  opacity: 1;
}

.agreement--final-confirmation {
  margin-top: 18px !important;
  border-color: rgba(255, 231, 174, 0.46) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(245, 217, 129, 0.14), transparent 48%),
    linear-gradient(145deg, rgba(31, 27, 18, 0.74), rgba(7, 7, 6, 0.92)) !important;
}

.agreement--final-confirmation span {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.35;
}

.agreement--final-confirmation strong {
  color: #ffe7ae;
  font-size: clamp(18px, 1.25vw, 24px);
}

.destination-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.destination-strip__card {
  padding: clamp(20px, 2.2vw, 30px);
  border: 1px solid rgba(245, 217, 129, 0.28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 0%, rgba(245, 217, 129, 0.12), transparent 48%),
    rgba(255, 255, 255, 0.04);
}

.destination-strip__card--next {
  border-color: rgba(214, 212, 204, 0.2);
  background:
    radial-gradient(circle at 14% 0%, rgba(214, 212, 204, 0.08), transparent 48%),
    rgba(255, 255, 255, 0.032);
}

.destination-strip__card span,
.insider-status-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: clamp(13px, 0.9vw, 16px);
}

.destination-strip__card strong {
  color: #fff7e8;
  font-size: clamp(22px, 1.7vw, 32px);
  line-height: 1.08;
}

.insider-status-card {
  border-color: rgba(245, 217, 129, 0.3) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(245, 217, 129, 0.14), transparent 48%),
    linear-gradient(145deg, rgba(24, 22, 16, 0.78), rgba(6, 7, 6, 0.9)) !important;
}

.insider-status-card p {
  margin: 0 !important;
  max-width: 760px;
  color: #fff7e8 !important;
  font-size: clamp(20px, 1.55vw, 30px) !important;
  line-height: 1.18 !important;
}

.insider-note-card h2 {
  color: #fff7e8;
}

@media (max-width: 1100px) {
  .hero__content {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  .hero-review-card {
    max-width: 640px;
  }

  .tier-card--featured {
    transform: none;
  }
}

@media (max-width: 760px) {
  .hero__content {
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 20px;
  }

  .hero-review-card {
    width: 100%;
    padding: 18px;
    border-radius: 20px;
  }

  .built-for-list.built-for-cards li {
    min-height: 68px !important;
    padding: 16px !important;
  }

  .form-progress {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 7px !important;
    border-radius: 16px !important;
  }

  .form-progress a {
    min-height: 44px !important;
    padding: 7px 4px !important;
    border-radius: 12px !important;
  }

  .form-progress a span {
    font-size: 10px;
  }

  .form-progress a strong {
    font-size: clamp(10px, 3vw, 12px);
  }

  .form-section {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }

  .tier-card--featured {
    border-width: 1px !important;
  }

  .destination-strip {
    grid-template-columns: 1fr;
  }
}

/* v6.246 INTEREST OPTION ALIGNMENT LOCK - keep checkbox pills evenly inset inside each category. */
.interest-group {
  gap: clamp(14px, 1.2vw, 20px) !important;
  padding: clamp(18px, 1.35vw, 24px) !important;
}

.checks--interest-group {
  width: 100%;
  gap: clamp(14px, 1.15vw, 20px) !important;
  align-items: stretch;
}

.checks--interest-group label {
  height: auto !important;
  min-height: clamp(68px, 4.2vw, 86px) !important;
  margin: 0 !important;
  padding: clamp(14px, 1.05vw, 18px) clamp(16px, 1.25vw, 22px) !important;
  align-self: stretch;
}

@media (max-width: 760px) {
  .interest-group {
    padding: 16px !important;
  }

  .checks--interest-group {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .checks--interest-group label {
    min-height: 58px !important;
  }
}

/* v6.247 GLOBAL SPACING ALIGNMENT LOCK - consistent insets for pills, cards and boxed controls. */
:root {
  --hc-ui-gap-final: clamp(14px, 1.1vw, 20px);
  --hc-ui-pad-y-final: clamp(16px, 1.1vw, 22px);
  --hc-ui-pad-x-final: clamp(18px, 1.25vw, 24px);
  --hc-card-pad-final: clamp(22px, 2vw, 32px);
}

.checks,
.join-options,
.built-for-list.built-for-cards,
.included-pillars,
.access-flow,
.insider-note-grid,
.destination-strip,
.referral-benefits,
.lootlink-feature-grid,
.lootlink-how-grid {
  gap: var(--hc-ui-gap-final) !important;
}

.checks label,
.join-options label,
.included-pillars li,
.built-for-list.built-for-cards li,
.process-step,
.destination-strip__card,
.insider-note-card,
.referral-benefits p,
.lootlink-feature-grid > div,
.lootlink-how-grid article {
  padding: var(--hc-ui-pad-y-final) var(--hc-ui-pad-x-final) !important;
}

.checks label,
.join-options label,
.included-pillars li,
.built-for-list.built-for-cards li,
.process-step {
  align-items: center !important;
}

.checks label,
.join-options label {
  min-height: clamp(58px, 3.6vw, 76px) !important;
}

.interest-group,
.join-group,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field,
.insider-status-card,
.agreement,
.tier-confirmation {
  padding: var(--hc-card-pad-final) !important;
}

.interest-groups,
.field-group--interests,
.travel-window-field,
.grid--about-you,
.joint-pricing-note,
.companion-details,
.guest-pass-date,
.lootlink-beta-card,
.referral-card,
.network-card,
.coupon-field {
  margin-top: var(--hc-ui-gap-final) !important;
}

.interest-group__title,
.field-label,
.agreement-copy > strong {
  line-height: 1.16 !important;
}

@media (max-width: 760px) {
  :root {
    --hc-ui-gap-final: 12px;
    --hc-ui-pad-y-final: 14px;
    --hc-ui-pad-x-final: 16px;
    --hc-card-pad-final: 18px;
  }

  .checks,
  .checks--destinations,
  .checks--insider,
  .join-options {
    gap: var(--hc-ui-gap-final) !important;
  }

  .checks label,
  .join-options label {
    min-height: 54px !important;
  }
}

@media (max-width: 420px) {
  :root {
    --hc-ui-pad-x-final: 14px;
    --hc-card-pad-final: 16px;
  }

  .checks label,
  .join-options label,
  .included-pillars li,
  .built-for-list.built-for-cards li,
  .process-step {
    padding-left: var(--hc-ui-pad-x-final) !important;
    padding-right: var(--hc-ui-pad-x-final) !important;
  }
}

/* v6.252 LOOTLINK PUBLIC LOCK - keep detailed LootLink hidden until approved paid access. */
.lootlink-article--locked {
  width: min(1240px, calc(100vw - 48px)) !important;
  max-width: min(1240px, calc(100vw - 48px)) !important;
  padding: 0 !important;
}

.lootlink-access-gate {
  display: grid !important;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: clamp(560px, 52vw, 760px);
  padding: clamp(28px, 4.2vw, 72px) !important;
  border: 1px solid rgba(245, 217, 129, 0.24) !important;
  border-radius: clamp(24px, 2.6vw, 34px) !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(245, 217, 129, 0.16), transparent 34%),
    radial-gradient(circle at 18% 0%, rgba(214, 212, 204, 0.08), transparent 44%),
    linear-gradient(145deg, rgba(24, 22, 16, 0.92), rgba(4, 5, 4, 0.96)) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
  overflow: hidden;
}

.lootlink-gate__copy {
  display: grid;
  gap: clamp(16px, 1.6vw, 24px);
  min-width: 0;
  max-width: 100%;
}

.lootlink-gate__copy h1 {
  margin: 0;
  max-width: 780px;
  color: #fff7e8;
  font-size: clamp(46px, 6vw, 96px);
  line-height: 0.96;
  overflow-wrap: normal;
  word-break: normal;
}

.lootlink-gate__copy h1 span {
  display: block;
}

.lootlink-gate__copy p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(18px, 1.55vw, 26px);
  line-height: 1.42;
}

.lootlink-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hc-ui-gap-final);
  align-items: center;
  margin-top: clamp(6px, 1vw, 14px);
}

.lootlink-gate__actions .button {
  min-width: min(100%, 240px);
}

.lootlink-gate__visual {
  position: relative;
  display: grid;
  box-sizing: border-box;
  place-items: center;
  min-height: clamp(320px, 32vw, 520px);
  margin: 0;
  padding: clamp(28px, 3vw, 48px);
  border: 1px solid rgba(245, 217, 129, 0.24);
  border-radius: clamp(22px, 2.4vw, 30px);
  background:
    linear-gradient(rgba(3, 4, 3, 0.72), rgba(3, 4, 3, 0.9)),
    radial-gradient(circle at 50% 34%, rgba(245, 217, 129, 0.22), transparent 48%);
  box-shadow: inset 0 0 80px rgba(245, 217, 129, 0.08), 0 22px 60px rgba(0, 0, 0, 0.46);
  overflow: hidden;
}

.lootlink-gate__glow {
  position: absolute;
  inset: 14%;
  border-radius: 999px;
  background: rgba(245, 217, 129, 0.16);
  filter: blur(46px);
  opacity: 0.78;
}

.lootlink-gate__chest {
  position: relative;
  z-index: 1;
  width: min(58%, 230px);
  max-width: 100%;
  height: auto;
  opacity: 0.9;
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.62));
}

.lootlink-gate__veil {
  position: absolute;
  z-index: 2;
  left: clamp(16px, 2vw, 28px);
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(16px, 2vw, 28px);
  display: grid;
  gap: 8px;
  padding: clamp(16px, 1.5vw, 22px);
  border: 1px solid rgba(245, 217, 129, 0.28);
  border-radius: 18px;
  background: rgba(6, 7, 6, 0.72);
  backdrop-filter: blur(14px);
}

.lootlink-gate__veil span {
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lootlink-gate__veil strong {
  color: #fff7e8;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.16;
}

@media (max-width: 900px) {
  .lootlink-access-gate {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .lootlink-page .topbar--static {
    display: flex !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px !important;
  }

  .lootlink-page .brand > span:last-child,
  .lootlink-page .nav-link--insider {
    display: none !important;
  }

  .lootlink-page .nav-link--apply {
    display: inline-flex !important;
  }

  .lootlink-page .nav-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .lootlink-page .nav-link {
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  .lootlink-article--locked,
  .lootlink-page .lootlink-article--locked {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .lootlink-access-gate {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
    min-height: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px !important;
    border-radius: 24px !important;
    gap: 22px !important;
  }

  .lootlink-gate__copy {
    width: calc(100% - 44px);
    max-width: calc(100% - 44px);
    min-width: 0;
    gap: 14px;
    justify-self: start;
  }

  .lootlink-gate__copy h1 {
    max-width: 100%;
    font-size: clamp(30px, 8.7vw, 36px);
    line-height: 1.04;
    overflow-wrap: normal;
    word-break: normal;
  }

  .lootlink-gate__copy p:not(.eyebrow) {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.42;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .lootlink-gate__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: calc(100% - 44px);
    max-width: calc(100% - 44px);
    gap: 10px;
    justify-self: start;
  }

  .lootlink-gate__actions .button {
    width: 100%;
    min-width: 0;
  }

  .lootlink-gate__visual {
    width: calc(100% - 44px);
    max-width: calc(100% - 44px);
    justify-self: start;
    min-height: 300px;
    padding: 20px;
    border-radius: 22px;
  }

  .lootlink-gate__veil {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .lootlink-gate__veil strong {
    overflow-wrap: break-word;
    word-break: normal;
  }

  .lootlink-gate__chest {
    width: min(64%, 190px);
  }
}

@media (max-width: 360px) {
  .lootlink-page .brand > span:last-child {
    display: none !important;
  }

  .lootlink-page .nav-link {
    padding: 9px 11px !important;
  }

  .lootlink-access-gate {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    padding: 16px !important;
  }

  .lootlink-gate__copy,
  .lootlink-gate__actions,
  .lootlink-gate__visual {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
}

/* v6.253 LOOTLINK APPLICATION LOCKUP - chest matches wordmark letter height, badge nudged left. */
.lootlink-beta-card .lootlink-beta-brand {
  align-items: center !important;
  gap: 10px !important;
}

.lootlink-beta-card .lootlink-beta-chest {
  width: clamp(40px, 3.35vw, 48px) !important;
  height: clamp(40px, 3.35vw, 48px) !important;
  object-fit: contain !important;
}

.lootlink-beta-card .lootlink-beta-logo {
  max-height: 48px !important;
}

.lootlink-beta-card .lootlink-beta-lockup .lootlink-beta-tag {
  right: 28px !important;
}

@media (max-width: 720px) {
  .lootlink-beta-card .lootlink-beta-chest {
    width: 40px !important;
    height: 40px !important;
  }

  .lootlink-beta-card .lootlink-beta-lockup .lootlink-beta-tag {
    right: 6px !important;
  }
}

/* v6.254 MOBILE CTA ALIGNMENT LOCK - keep all mobile button labels visually centered. */
@media (max-width: 760px) {
  .button,
  .submit,
  .telegram-link,
  .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-align-last: center !important;
    line-height: 1.15 !important;
  }

  .lootlink-beta-card__actions,
  .about-actions,
  .hero__buttons,
  .lootlink-gate__actions {
    justify-items: center !important;
    align-items: stretch !important;
  }

  .lootlink-beta-card__actions .button,
  .about-actions .button,
  .lootlink-gate__actions .button,
  .form-section .button,
  .submit {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: normal !important;
  }

  .lootlink-beta-card__actions .button--lootlink {
    min-height: 58px !important;
    justify-self: stretch !important;
  }
}

/* v6.255 LOOTLINK BADGE REMOVAL - hide any cached legacy badge beside LootLink. */
.lootlink-beta-tag,
.lootlink-beta-kicker__tag {
  display: none !important;
}

/* v6.258 LOOTLINK BRAND CENTER LOCK - no legacy badge spacing in application card. */
.lootlink-beta-card .lootlink-beta-brand {
  display: flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
}

.lootlink-beta-card .lootlink-beta-lockup,
.lootlink-beta-lockup {
  width: auto !important;
  max-width: none !important;
  padding-right: 0 !important;
  justify-content: center !important;
  overflow: visible !important;
}

.lootlink-beta-card .lootlink-beta-logo {
  display: block !important;
  width: clamp(150px, 16vw, 208px) !important;
  max-width: min(62vw, 208px) !important;
  object-position: center !important;
}

@media (max-width: 720px) {
  .lootlink-beta-card .lootlink-beta-brand {
    width: fit-content !important;
    max-width: calc(100vw - 72px) !important;
    gap: 8px !important;
  }

  .lootlink-beta-card .lootlink-beta-logo {
    width: clamp(138px, 43vw, 172px) !important;
    max-width: 58vw !important;
  }
}

/* v6.256 GLOBAL NAV ALIGNMENT LOCK - three-button header after LootLink nav removal. */
.topbar .nav-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(92px, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: end !important;
  width: auto !important;
}

.topbar .nav-link {
  width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-align-last: center !important;
}

@media (max-width: 760px) {
  .topbar,
  .topbar--static {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  .topbar .brand {
    justify-content: center !important;
  }

  .topbar .nav-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 420px) !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .topbar .nav-link {
    min-height: 42px !important;
    padding: 9px 10px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }
}

@media (max-width: 360px) {
  .topbar .nav-actions {
    gap: 6px !important;
  }

  .topbar .nav-link {
    padding-inline: 6px !important;
    font-size: 11px !important;
  }
}

/* v6.259 FOOTER POLISH - keep contact/legal utility without heavy launch-page clutter. */
.site-footer {
  padding-top: clamp(30px, 4vw, 46px) !important;
  padding-bottom: clamp(36px, 5vw, 62px) !important;
}

.site-footer > div {
  display: grid !important;
  justify-items: center !important;
  gap: 11px !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 22px !important;
  text-align: center !important;
}

.site-footer > div > p:not(.footer-contact):not(.footer-legal) {
  display: none !important;
}

.site-footer .brand--footer {
  margin: 0 !important;
  gap: 8px !important;
  justify-content: center !important;
  font-size: clamp(16px, 1.15vw, 19px) !important;
  line-height: 1 !important;
}

.site-footer .brand--footer .brand-mark {
  width: 34px !important;
  height: 34px !important;
}

.footer-contact,
.footer-legal {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(12px, 0.95vw, 14px) !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.footer-contact {
  color: rgba(245, 217, 129, 0.78) !important;
}

.footer-legal {
  color: rgba(214, 212, 204, 0.5) !important;
  max-width: 700px !important;
}

.footer-contact a,
.footer-legal a {
  color: #ffe7ae !important;
  font-size: inherit !important;
  overflow-wrap: anywhere !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 520px) {
  .site-footer {
    padding-top: 26px !important;
    padding-bottom: 40px !important;
  }

  .site-footer > div {
    gap: 10px !important;
    padding-top: 18px !important;
  }

  .footer-contact,
  .footer-legal {
    width: min(100%, 34ch) !important;
    font-size: 12px !important;
  }

  .footer-legal {
    color: rgba(214, 212, 204, 0.48) !important;
  }
}

/* v6.260 APPLICATION LOOTLINK CARD CENTER LOCK - group chest, wordmark and action as one balanced block. */
.lootlink-beta-card {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

.lootlink-beta-card__copy,
.lootlink-beta-card__actions {
  width: min(100%, 760px) !important;
  justify-items: center !important;
  text-align: center !important;
}

.lootlink-beta-card__copy p:not(.eyebrow) {
  max-width: 62ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lootlink-beta-card__actions .button--lootlink {
  width: min(100%, 520px) !important;
  justify-self: center !important;
}

/* v6.261 HOMEPAGE REVIEW CARD REMOVAL - no right-side review panel space after launch simplification. */
.hero__content {
  grid-template-columns: minmax(0, min(1180px, 100%)) !important;
  justify-content: start !important;
}

/* v6.265 MOBILE HERO CTA BALANCE - keep the two hero actions as one even stack. */
@media (max-width: 760px) {
  .hero__buttons {
    width: min(100%, 540px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .hero__buttons .button--hero-choice,
  .hero__buttons .button--member,
  .hero__buttons .button--local {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    grid-column: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: normal !important;
  }
}
