/* ═══════════════════════════════════════════════════════════════════════════
   alastaircto legal landers · AAMC ink language
   Warm dark ground, gold hairlines, mono eyebrows, serif italic turns,
   graphite glass tiles, ivory logo wall, mint jewelry on CTAs only.
   Derived from aamc.ai/landing/geo (ink template, dubai reference).
   ═══════════════════════════════════════════════════════════════════════════ */

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

:root {
  --ink: #080604;
  --panel-a: linear-gradient(150deg, #221a0f 0%, #141007 42%, #0d0a06 75%, #1a1409 100%);
  --panel-b: linear-gradient(165deg, #181207 0%, #0d0a05 55%, #131007 100%);
  --hair: rgba(231,201,138,0.22);
  --txt: #f5f2ea; --txt2: #c2b9a4; --txt3: rgba(245,242,234,0.5);
  --mint: #3effac; --champ: #e7c98a; --gold: #d4af37; --violet: #c5b3fb; --cyan: #5ce5ff;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --display: 'Inter', system-ui, sans-serif;
  /* compat shims: preserved fragments reference the old variable names */
  --accent: #3effac; --amber: #e7c98a;
  --text-1: #f5f2ea; --text-2: #c2b9a4; --text-3: rgba(245,242,234,0.5);
  --glass-border: rgba(231,201,138,0.16); --void: #080604;
  --space-4: 32px; --space-6: 56px;
}

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; max-width: 100vw; }
body {
  background: linear-gradient(180deg, #080604 0%, #0c0906 60%, #0f0b07 100%);
  color: var(--txt);
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ─── selection + focus + scrollbar jewelry ─── */
::selection { background: rgba(62,255,172,0.25); color: #eafff5; }
html { -webkit-tap-highlight-color: transparent; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #070707; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#262626,#151515); border: 2.5px solid #070707; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,#00d989 0%,#e7c98a 100%); }
:focus-visible { outline: 1.5px solid rgba(62,255,172,0.75) !important; outline-offset: 3px !important; }
input, textarea { caret-color: #3effac; }

/* ─── grain ─── */
body::after { content: ""; position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E"); }

/* ─── aurora ─── */
.amc-aur { position: fixed; inset: -10%; z-index: -1; pointer-events: none; overflow: hidden; }
.amc-aur::before, .amc-aur::after { content: ""; position: absolute; border-radius: 50%; filter: blur(85px); mix-blend-mode: screen; will-change: transform; animation: amcDrift 38s ease-in-out infinite alternate; }
.amc-aur::before { width: 44vw; height: 44vw; left: -10vw; top: -8vw; background: radial-gradient(circle at 45% 45%, rgba(62,255,172,0.10), transparent 65%); }
.amc-aur::after { width: 36vw; height: 36vw; right: -8vw; bottom: -6vw; background: radial-gradient(circle at 50% 50%, rgba(231,201,138,0.11), transparent 65%); animation-duration: 47s; animation-delay: -18s; }
@keyframes amcDrift { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(5vw,-4vh,0) scale(1.14); } 100% { transform: translate3d(-4vw,4vh,0) scale(0.92); } }

/* ─── dynamic island nav + floating chrome brand ─── */
.island { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 900;
  display: flex; align-items: center; gap: 22px; width: max-content; max-width: calc(100vw - 190px);
  padding: 10px 12px 10px 26px; border-radius: 999px;
  background: rgba(14,11,6,0.76); backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid var(--hair); box-shadow: 0 1px 0 rgba(255,245,220,0.10) inset, 0 18px 50px rgba(0,0,0,0.6);
  overflow: hidden; }
.island::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,236,190,0.12) 45%, transparent); transform: skewX(-18deg); }
@media (prefers-reduced-motion: no-preference) {
  .island::after { animation: sweep 9s ease-in-out infinite; }
  @keyframes sweep { 0%, 62%, 100% { left: -60%; } 78% { left: 115%; } }
}
.island nav { display: flex; gap: 20px; }
.island nav a { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--txt2); }
.island nav a:hover { color: var(--txt); }
.island .cta { background: linear-gradient(135deg, #17e58b, var(--mint) 60%, #b8f3dc); color: #06110c;
  font-weight: 700; font-size: 13px; padding: 11px 22px; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 10px 30px rgba(62,255,172,0.22), inset 0 1px 0 rgba(255,255,255,0.5); }
@media (prefers-reduced-motion: no-preference) {
  .island .cta { animation: ctabreath 3.4s ease-in-out infinite; }
  @keyframes ctabreath { 0%,100% { box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 10px 30px rgba(62,255,172,0.22); }
    50% { box-shadow: 0 0 0 1px rgba(62,255,172,0.7), 0 16px 52px rgba(62,255,172,0.42); } }
}
.brand { position: fixed; top: 17px; left: 26px; z-index: 950; }
.brand::before { content: ""; position: absolute; inset: -14px -22px; z-index: -1;
  background: radial-gradient(60% 90% at 50% 50%, rgba(255,240,205,0.24), transparent 72%); filter: blur(9px); }
.brand img { height: 46px; width: auto; display: block; filter: brightness(2.2) contrast(1.06) drop-shadow(0 0 12px rgba(255,240,205,0.45)); }
@media (prefers-reduced-motion: no-preference) {
  .brand img { animation: brandglow 6s ease-in-out infinite; }
  @keyframes brandglow { 0%,100% { filter: brightness(2.2) contrast(1.06) drop-shadow(0 0 10px rgba(255,240,205,0.4)); }
    50% { filter: brightness(2.4) contrast(1.06) drop-shadow(0 0 18px rgba(255,240,205,0.6)); } }
}
@media (max-width: 900px) {
  .brand::before { display: none; }
  .island { max-width: calc(100vw - 20px); gap: 12px; padding: 8px 10px 8px 16px; }
  .island nav { display: none; }
  .brand { top: 82px; left: 16px; } .brand img { height: 36px; }
}

/* mobile menu */
.mburger { display: none; }
@media (max-width: 900px) {
  .mburger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.06); cursor: pointer; flex-shrink: 0; }
  .mburger span { display: block; width: 16px; height: 1.6px; background: #f4f4f4; border-radius: 2px; }
}
.mmenu { position: fixed; inset: 0; z-index: 1200; background: rgba(6,6,6,0.93);
  backdrop-filter: blur(26px) saturate(140%); -webkit-backdrop-filter: blur(26px) saturate(140%);
  display: none; flex-direction: column; justify-content: center; align-items: center; gap: 6px; text-align: center; }
.mmenu.open { display: flex; }
.mmenu a { font-weight: 800; font-size: clamp(28px, 8.5vw, 42px); color: #f4f4f4; padding: 9px 0; letter-spacing: -0.02em; }
.mmenu a.cta2 { margin-top: 20px; font-size: 17px; letter-spacing: 0; background: linear-gradient(135deg, #17e58b, #3effac 60%, #b8f3dc);
  color: #06110c; border-radius: 999px; padding: 15px 36px; font-weight: 700;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 14px 44px rgba(62,255,172,0.3); }
.mmenu .mclose { position: absolute; top: 20px; right: 20px; font-size: 32px; line-height: 1;
  color: rgba(255,255,255,0.7); background: none; border: 0; cursor: pointer; padding: 10px; }
body.mlock { overflow: hidden; }

/* ─── liquid ink + vignette ─── */
.liquid { position: fixed; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
.liquid i { position: absolute; display: block; mix-blend-mode: screen; opacity: 0.75; }
.lq1 { width: 620px; height: 400px; left: -120px; top: 5%; filter: blur(16px);
  background: radial-gradient(38% 30% at 30% 22%, rgba(255,238,200,0.5), transparent 70%), linear-gradient(155deg, rgba(255,232,185,0.4) 0%, rgba(255,232,185,0.12) 55%, rgba(255,232,185,0.03) 100%);
  border-radius: 74% 26% 61% 39% / 38% 71% 29% 62%; }
.lq2 { width: 520px; height: 680px; right: -160px; top: 28%; filter: blur(18px);
  background: radial-gradient(35% 28% at 60% 25%, rgba(255,238,200,0.38), transparent 70%), linear-gradient(215deg, rgba(255,232,185,0.32) 0%, rgba(255,232,185,0.09) 60%, transparent 100%);
  border-radius: 27% 73% 33% 67% / 74% 26% 68% 32%; }
.lq3 { width: 560px; height: 380px; left: 30%; bottom: -120px; filter: blur(15px);
  background: radial-gradient(40% 32% at 45% 30%, rgba(255,238,200,0.34), transparent 70%), linear-gradient(25deg, rgba(255,232,185,0.28) 0%, rgba(255,232,185,0.07) 65%, transparent 100%);
  border-radius: 68% 32% 22% 78% / 30% 76% 24% 70%; }
@media (prefers-reduced-motion: no-preference) {
  .lq1 { animation: liqa 9s cubic-bezier(0.45,0,0.55,1) infinite alternate; }
  .lq2 { animation: liqb 12s cubic-bezier(0.45,0,0.55,1) infinite alternate; animation-delay: -4s; }
  .lq3 { animation: liqa 10.5s cubic-bezier(0.45,0,0.55,1) infinite alternate; animation-delay: -6s; }
  @keyframes liqa {
    0% { transform: translate(0,0) rotate(0deg) scale(1,1) skew(0deg,0deg); border-radius: 74% 26% 61% 39% / 38% 71% 29% 62%; }
    25% { transform: translate(120px,-70px) rotate(14deg) scale(1.35,0.68) skew(-9deg,3deg); border-radius: 22% 78% 74% 26% / 76% 22% 78% 24%; }
    50% { transform: translate(-80px,95px) rotate(-10deg) scale(0.72,1.38) skew(8deg,-4deg); border-radius: 77% 23% 24% 76% / 26% 79% 21% 74%; }
    75% { transform: translate(75px,50px) rotate(17deg) scale(1.25,0.78) skew(-11deg,5deg); border-radius: 21% 79% 68% 32% / 78% 22% 66% 34%; }
    100% { transform: translate(-65px,-45px) rotate(-15deg) scale(0.78,1.3) skew(9deg,-6deg); border-radius: 69% 31% 23% 77% / 24% 72% 28% 76%; } }
  @keyframes liqb {
    0% { transform: translate(0,0) rotate(0deg) scale(1,1); border-radius: 27% 73% 33% 67% / 74% 26% 68% 32%; }
    33% { transform: translate(-115px,80px) rotate(-13deg) scale(1.32,0.7); border-radius: 76% 24% 70% 30% / 25% 74% 26% 75%; }
    66% { transform: translate(95px,-70px) rotate(11deg) scale(0.74,1.34); border-radius: 23% 77% 26% 74% / 72% 24% 76% 28%; }
    100% { transform: translate(-70px,-45px) rotate(-16deg) scale(1.22,0.8); border-radius: 74% 26% 76% 24% / 28% 70% 30% 72%; } }
}
.vignette { position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 40%, transparent 60%, rgba(0,0,0,0.55) 100%); }

/* ─── type ─── */
.label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(231,201,138,0.85); font-weight: 600; display: block; margin-bottom: 18px; }
.label::after { content: ""; display: inline-block; width: 22px; height: 1px;
  background: linear-gradient(90deg, rgba(231,201,138,0.9), transparent); margin-left: 10px; vertical-align: middle; }
h1 { font-weight: 800; font-size: clamp(44px, 6vw, 92px); line-height: 0.98; letter-spacing: -0.035em; }
h2 { font-weight: 800; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.0; letter-spacing: -0.03em; }
h3 { font-weight: 800; font-size: clamp(26px, 2.6vw, 40px); line-height: 1.06; letter-spacing: -0.028em; }
h1 em, h2 em, h3 em, .gold { font-family: var(--serif); font-style: italic; font-weight: 500;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
@media (prefers-reduced-motion: no-preference) {
  h1 em, h2 em, h3 em, .gold { animation: goldslide 6s ease-in-out infinite; }
  @keyframes goldslide { 0%,100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
}
p.body { color: var(--txt2); font-size: 15.5px; max-width: 62ch; }
p.body strong, .tile p strong { color: var(--txt); font-weight: 700; }

/* ─── layout ─── */
section { position: relative; z-index: 3; padding: clamp(80px, 9vw, 140px) 0; }
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: stretch; }
.grid > * { min-width: 0; }

/* ─── tiles ─── */
.tile { border: 1px solid var(--hair); border-radius: 22px; padding: clamp(28px, 3vw, 42px);
  background: var(--panel-a); position: relative; overflow: hidden;
  box-shadow: 0 1px 0 rgba(255,245,220,0.09) inset, 0 -1px 0 rgba(0,0,0,0.85) inset, 0 26px 64px rgba(0,0,0,0.6);
  transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.35s; }
.tile:hover { transform: translateY(-4px);
  box-shadow: 0 1px 0 rgba(255,245,220,0.12) inset, 0 30px 80px rgba(0,0,0,0.75), 0 0 0 1px rgba(231,201,138,0.3); }
.tile--b { background: var(--panel-b); }
.tile--crown::before { content: ""; position: absolute; top: 0; left: 20px; right: 20px; height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(231,201,138,0.6), rgba(212,175,55,0.35), transparent); }
.yr { font-family: var(--mono); font-size: 12px; letter-spacing: 0.22em; color: var(--champ); display: block; margin-bottom: 14px; text-transform: uppercase; }
.tile p { color: var(--txt2); font-size: 15px; margin-top: 12px; max-width: 62ch; }
.tile ul { list-style: none; margin-top: 16px; }
.tile ul li { color: var(--txt2); font-size: 14px; padding: 7px 0 7px 24px; position: relative; border-bottom: 1px solid rgba(231,201,138,0.08); }
.tile ul li:last-child { border-bottom: 0; }
.tile ul li::before { content: "\25B8"; position: absolute; left: 2px; color: var(--champ); font-size: 11px; }
.tile-num { font-family: var(--mono); font-weight: 700; font-size: clamp(30px, 3vw, 44px); line-height: 1; display: block; margin-bottom: 16px;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tile .figure { width: 100%; border-radius: 14px; border: 1px solid var(--hair); display: block; margin-bottom: 18px;
  filter: saturate(0.85) brightness(0.92); }

/* qualification lists */
.tile ul.qual-list--yes li::before { content: "+"; color: var(--mint); font-weight: 700; font-size: 13px; }
.tile ul.qual-list--no li::before { content: "\00D7"; color: rgba(255,140,120,0.8); font-weight: 700; font-size: 13px; }

/* case metrics */
.case-tag { font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700;
  color: #14100a; background: linear-gradient(135deg, var(--champ), #f3e2b8); border-radius: 999px; padding: 5px 14px;
  display: inline-block; margin-bottom: 16px; }
.case-metric { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(231,201,138,0.14);
  font-weight: 800; font-size: clamp(28px, 2.6vw, 40px); letter-spacing: -0.03em; line-height: 1.1;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.case-metric-label { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--txt3); margin-top: 8px; -webkit-text-fill-color: var(--txt3); background: none; font-weight: 500; }

/* ─── marquee ─── */
.mq { border-top: 1px solid rgba(231,201,138,0.14); border-bottom: 1px solid rgba(231,201,138,0.14);
  padding: 14px 0; overflow: hidden; position: relative; z-index: 3; background: rgba(8,6,4,0.6); }
.mq div { display: flex; width: max-content; animation: mq 46s linear infinite; }
.mq span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--txt3); white-space: nowrap; padding-right: 22px; }
.mq strong { color: var(--txt); font-weight: 700; }
@keyframes mq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mq div { animation: none; } }

/* ─── chips ─── */
.regions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; align-items: center; }
.regions span, .regions a { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--champ);
  border: 1px solid rgba(231,201,138,0.35); border-radius: 999px; padding: 8px 16px; }
.regions a:hover { border-color: rgba(231,201,138,0.6); background: rgba(231,201,138,0.06); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chips span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--txt2);
  border: 1px solid rgba(231,201,138,0.22); border-radius: 999px; padding: 7px 14px; }
.chips .c-gold { color: var(--champ); border-color: rgba(231,201,138,0.4); }
.clearance-badge { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--champ); border: 1px solid rgba(231,201,138,0.4);
  border-radius: 999px; padding: 4px 12px; vertical-align: middle; }

/* ─── buttons ─── */
.btn-mint { display: inline-block; background: linear-gradient(135deg, #17e58b, var(--mint) 60%, #b8f3dc);
  color: #06110c; font-weight: 700; font-size: 14.5px; padding: 16px 34px; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 14px 44px rgba(62,255,172,0.30), inset 0 1px 0 rgba(255,255,255,0.5); }
.btn-line { display: inline-block; font-weight: 700; font-size: 14.5px; padding: 15px 32px; border-radius: 999px;
  color: var(--txt); border: 1px solid rgba(231,201,138,0.35); transition: border-color 0.25s, background 0.25s; }
.btn-line:hover { border-color: rgba(231,201,138,0.6); background: rgba(231,201,138,0.06); }
.tilecta { display: inline-block; margin-top: 22px; font-weight: 700; font-size: 13.5px; color: var(--mint);
  border: 1px solid rgba(62,255,172,0.4); background: rgba(62,255,172,0.07); border-radius: 999px; padding: 11px 22px;
  transition: background 0.2s, transform 0.18s; box-shadow: 0 6px 22px rgba(62,255,172,0.10); }
.tilecta:hover { background: rgba(62,255,172,0.15); transform: translateY(-1px); }
.btn-mint, .btn-line, .tilecta, button[type="submit"] { transition: transform 0.3s cubic-bezier(0.2,0.7,0.2,1), box-shadow 0.3s, filter 0.3s; }
.btn-mint:hover, button[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* ─── prepared-for band (personalization signature) ─── */
.prep-band { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.prep-rule { display: block; height: 1px; width: 46px; flex: 0 0 auto;
  background: linear-gradient(90deg, transparent, rgba(231,201,138,0.55)); }
.prep-rule:last-child { background: linear-gradient(90deg, rgba(231,201,138,0.55), transparent); }
.prep-text { font-family: var(--mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(231,201,138,0.85); font-weight: 600; }
.prep-band--firm { gap: 22px; margin-bottom: 30px; position: relative; padding-bottom: 18px; }
.prep-band--firm::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: min(560px, 100%);
  background: linear-gradient(90deg, rgba(231,201,138,0.7), rgba(212,175,55,0.35), transparent); }
.prep-band--firm .prep-rule { width: 70px; background: linear-gradient(90deg, transparent, rgba(231,201,138,0.9)); }
.prep-band--firm .prep-rule:last-child { background: linear-gradient(90deg, rgba(231,201,138,0.9), transparent); }
.prep-band--firm .prep-text { font-size: clamp(15px, 1.9vw, 21px); letter-spacing: 0.3em; color: var(--champ); }
.prep-band--firm .prep-firm { color: #fff8ea; font-weight: 700;
  text-shadow: 0 0 22px rgba(255,240,205,0.45), 0 0 60px rgba(231,201,138,0.25); }
@media (prefers-reduced-motion: no-preference) {
  .prep-band--firm .prep-rule { animation: prepglow 4.5s ease-in-out infinite; }
  @keyframes prepglow { 0%,100% { opacity: 0.7; } 50% { opacity: 1; } }
}
@media (max-width: 640px) { .prep-band { flex-wrap: wrap; row-gap: 10px; } .prep-rule { width: 30px; } }

/* mid-page personalized line */
.mid-label--firm { font-family: var(--serif) !important; font-style: italic; text-transform: none !important;
  letter-spacing: 0 !important; font-size: clamp(22px, 2.8vw, 34px) !important; font-weight: 500 !important;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mid-label--firm::after { display: none !important; }

/* personalization: city ink in the band, conflicts strip, review note */
.prep-band--firm .prep-text { line-height: 1.75; }
.prep-band--firm .prep-city { color: rgba(231,201,138,0.55); font-weight: 500; text-shadow: none; }
.p13n-strip { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.05em; line-height: 1.8; color: var(--txt2);
  border: 1px solid var(--hair); border-radius: 12px; padding: 13px 18px; margin-top: 26px; max-width: 640px;
  background: linear-gradient(165deg, rgba(231,201,138,0.05), rgba(231,201,138,0.015) 60%); }
.p13n-strip b { color: var(--champ); font-weight: 600; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; }
.p13n-note { text-align: center; font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; color: var(--txt3); margin-top: 0.85rem; }

/* ─── ivory logo wall ─── */
.logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
.logos > div { border: 1px solid var(--hair); border-radius: 16px; background: var(--panel-b); min-height: 96px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 26px 16px; text-align: center; }
.logos img { height: 26px; width: auto; max-width: 130px; object-fit: contain; opacity: 0.9; }
.logos .lname { font-weight: 800; font-size: 15px; letter-spacing: 0.02em; }
.logos .lmeta { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--txt3); }
.logos--five { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) { .logos, .logos--five { grid-template-columns: repeat(2, 1fr); } }
.wall-verified { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--txt3); margin-left: 14px; }
.wall-verified::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mint);
  box-shadow: 0 0 8px rgba(62,255,172,0.8); }

/* ─── seen-on media strip ─── */
.seenon { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 3.4vw, 52px); flex-wrap: wrap; margin-top: 22px; }
.seenon img { height: 26px; width: auto; max-width: 140px; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; transition: opacity 0.25s; }
.seenon img:hover { opacity: 1; }

/* ─── stats + price ─── */
.price { font-weight: 800; font-size: clamp(40px, 3.6vw, 58px); line-height: 1.02; letter-spacing: -0.03em; margin: 14px 0 2px;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
@media (prefers-reduced-motion: no-preference) { .price, .case-metric { animation: goldslide 6s ease-in-out infinite; } }
.per { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--txt3); margin-bottom: 6px; }
.tier { display: flex; flex-direction: column; }
.tier .price { font-size: clamp(30px, 2.4vw, 42px); }
@media (max-width: 900px) { .tier .price { font-size: clamp(34px, 10vw, 48px); } }
.tier ul { margin-bottom: 20px; }
.tier .foot { font-size: 13px; color: var(--txt3); margin-top: 4px; }
.tier .tilecta { align-self: flex-start; margin-top: auto; }
.tier--seat { background: linear-gradient(150deg, #2a2110 0%, #141007 40%, #0d0a05 75%, #1d1609 100%); border-color: rgba(231,201,138,0.55); }
.tier--seat::after { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--champ), transparent); opacity: 0.9; }
.tier--seat .tilecta { background: linear-gradient(135deg, #17e58b, #3effac 60%, #b8f3dc) !important;
  color: #06110c !important; border: 0 !important; font-weight: 700;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 12px 36px rgba(62,255,172,0.3), inset 0 1px 0 rgba(255,255,255,0.5) !important; }
@media (prefers-reduced-motion: no-preference) {
  .tier--seat { animation: seatbreath 4.5s ease-in-out infinite; }
  @keyframes seatbreath { 0%,100% { box-shadow: 0 1px 0 rgba(255,245,220,0.09) inset, 0 26px 64px rgba(0,0,0,0.6), 0 0 30px rgba(231,201,138,0.08); }
    50% { box-shadow: 0 1px 0 rgba(255,245,220,0.09) inset, 0 26px 64px rgba(0,0,0,0.6), 0 0 54px rgba(231,201,138,0.24); } }
  .tier--seat .tilecta { animation: ctabreath 3.4s ease-in-out infinite; }
}
.urg { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--champ);
  display: block; text-align: center; margin-top: 26px; }

/* ─── FAQ ─── */
.faq-item { border: 1px solid var(--hair); border-radius: 18px; background: var(--panel-b); margin-top: 14px; overflow: hidden; }
.faq-item summary { cursor: pointer; list-style: none; padding: 22px 26px; font-weight: 700; font-size: 16.5px; position: relative; padding-right: 56px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);
  font-family: var(--mono); font-size: 20px; color: var(--champ); transition: transform 0.25s; }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-answer { padding: 0 26px 24px; }
.faq-answer p { color: var(--txt2); font-size: 14.5px; }
.faq-answer p strong { color: var(--txt); }

/* ─── quotecard ─── */
.quotecard { text-align: center; padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 60px); display: flex; flex-direction: column; justify-content: center; }
.quotecard blockquote, .quotecard em { font-family: var(--serif); font-style: italic; font-size: clamp(24px, 3vw, 40px); line-height: 1.25;
  background: linear-gradient(100deg, #b98f4e, #f3e2b8 45%, var(--champ) 60%, #b98f4e); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.quotecard cite { font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--champ); font-style: normal; display: block; margin-top: 20px; }

/* ─── sterling inline chat (markup preserved from source) ─── */
.sterling-inline-chat { border: 1px solid var(--hair); border-radius: 22px; background: var(--panel-b); overflow: hidden;
  box-shadow: 0 1px 0 rgba(255,245,220,0.09) inset, 0 26px 64px rgba(0,0,0,0.6); }
.sterling-inline-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid rgba(231,201,138,0.14); }
.sterling-inline-avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #06110c; background: linear-gradient(135deg, #17e58b, var(--mint)); }
.sterling-inline-status { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint); }
.sterling-inline-messages { padding: 22px 24px; min-height: 120px; max-height: 340px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.sterling-inline-msg { display: flex; }
.sterling-inline-msg--bot { justify-content: flex-start; }
.sterling-inline-msg--user { justify-content: flex-end; }
.sterling-inline-bubble { max-width: 82%; padding: 12px 16px; border-radius: 16px; font-size: 14px; line-height: 1.55;
  background: rgba(231,201,138,0.08); border: 1px solid rgba(231,201,138,0.18); color: var(--txt2); border-bottom-left-radius: 4px; }
.sterling-inline-msg--user .sterling-inline-bubble { background: rgba(62,255,172,0.1); border: 1px solid rgba(62,255,172,0.25);
  color: var(--txt); border-bottom-left-radius: 16px; border-bottom-right-radius: 4px; }
.sterling-inline-form { display: flex; gap: 10px; padding: 16px 20px; border-top: 1px solid rgba(231,201,138,0.14); }
.sterling-inline-input { flex: 1; background: rgba(255,245,220,0.05); border: 1px solid rgba(231,201,138,0.22); border-radius: 999px;
  color: var(--txt); font-family: 'Inter', sans-serif; font-size: 14px; padding: 12px 20px; outline: none; min-width: 0; }
.sterling-inline-input:focus { border-color: rgba(62,255,172,0.5); }
.sterling-inline-send { background: linear-gradient(135deg, #17e58b, var(--mint)); color: #06110c; border: 0; border-radius: 999px;
  width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.sterling-name { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--mint); letter-spacing: 0.08em; text-transform: uppercase; }
.sterling-role { font-size: 12px; color: var(--txt3); }

/* ─── booking form (markup preserved from source) ─── */
.bookform { max-width: 640px; margin: 44px auto 0; }
.bookform .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .bookform .form-row { grid-template-columns: 1fr; } }
.bookform input[type="text"], .bookform input[type="email"], .bookform select, .bookform textarea {
  width: 100%; background: rgba(255,245,220,0.05); border: 1px solid rgba(231,201,138,0.25); border-radius: 14px;
  color: var(--txt); font-family: 'Inter', sans-serif; font-size: 15px; padding: 15px 18px; outline: none;
  transition: border-color 0.2s, box-shadow 0.2s; margin-top: 14px; }
.bookform .form-row input { margin-top: 14px; }
.bookform input::placeholder, .bookform textarea::placeholder { color: rgba(245,242,234,0.4); }
.bookform input:focus, .bookform select:focus, .bookform textarea:focus { border-color: rgba(62,255,172,0.55); box-shadow: 0 0 0 3px rgba(62,255,172,0.12); }
.bookform textarea { min-height: 130px; resize: vertical; }
.bookform select { appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e7c98a' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 18px center; }
.bookform select option { background: #14100a; color: var(--txt); }
.bookform select:invalid { color: rgba(245,242,234,0.4); }
.bookform button[type="submit"] { width: 100%; margin-top: 28px; border: 0; cursor: pointer;
  background: linear-gradient(135deg, #17e58b, var(--mint) 60%, #b8f3dc); color: #06110c;
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15.5px; padding: 18px; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 14px 44px rgba(62,255,172,0.30), inset 0 1px 0 rgba(255,255,255,0.5); }
.form-note { text-align: center; font-size: 12px; color: var(--txt3); margin-top: 14px;
  display: flex; align-items: center; justify-content: center; gap: 6px; }

/* ─── sticky conversion bar ─── */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: rgba(10,8,5,0.92);
  backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-top: 1px solid rgba(231,201,138,0.25); padding: 12px 24px; display: flex; justify-content: center; align-items: center;
  gap: 20px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.23,1,0.32,1); }
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta__text { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--txt2); }
.sticky-cta__text strong { color: var(--champ); font-weight: 700; }
.sticky-cta__btn { background: linear-gradient(135deg, #17e58b, var(--mint) 60%, #b8f3dc); color: #06110c;
  font-weight: 700; font-size: 13px; padding: 11px 24px; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(62,255,172,0.5), 0 10px 30px rgba(62,255,172,0.22); }
.sticky-cta__close { background: none; border: none; color: var(--txt3); cursor: pointer; font-size: 20px; padding: 4px 8px; line-height: 1; }
@media (max-width: 640px) { .sticky-cta__text { display: none; } }

/* ─── footer ─── */
footer { position: relative; z-index: 3; border-top: 1px solid var(--hair); padding: 44px 24px 60px; text-align: center; }
footer p { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--txt3); margin-top: 8px; }
footer a { color: var(--champ); border-bottom: 1px solid rgba(231,201,138,0.3); }
footer .quiet a { border-bottom: 0; color: var(--txt3); }

/* ─── live chips (ink chips strip fallback styling) ─── */
.ink-live-chip { position: relative; z-index: 5; }
#ink-live-strip { padding: 0 24px; margin-top: 26px !important; }
#ink-weather-chip { display: flex !important; margin: 14px auto 0 !important; }

/* ─── CTA click burst ─── */
@keyframes ctaburst { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.45); filter: brightness(1); } 35% { filter: brightness(1.45); } 100% { box-shadow: 0 0 0 30px rgba(255,255,255,0); filter: brightness(1); } }
@keyframes ctaspin { to { transform: rotate(1turn); } }
.cta-fx { position: relative; }
.cta-burst { animation: ctaburst 0.7s cubic-bezier(0.2,0.7,0.3,1); }
.cta-burst::after { content: ""; position: absolute; inset: -6px; border-radius: 999px; pointer-events: none;
  background: conic-gradient(from 0turn, transparent 0 0.7turn, rgba(255,255,255,0.95) 0.85turn, transparent 1turn);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
  animation: ctaspin 0.7s cubic-bezier(0.3,0.6,0.2,1); }

/* ─── health check (tech-audit) ─── */
.health-tile { text-align: center; max-width: 800px; margin: 0 auto; }
.health-badge { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--champ);
  border: 1px solid rgba(231,201,138,0.4); padding: 8px 20px; border-radius: 999px; margin-bottom: 22px;
  letter-spacing: 0.2em; text-transform: uppercase; background: rgba(231,201,138,0.06); }

/* ─── mobile ─── */
@media (max-width: 900px) {
  .grid > * { grid-column: 1 / -1 !important; }
  section { padding: 64px 0; }
  h1 { font-size: clamp(38px, 10.5vw, 56px); line-height: 1.02; }
  h2 { font-size: clamp(32px, 8.8vw, 48px); line-height: 1.06; }
  h3 { font-size: clamp(24px, 6.6vw, 34px); line-height: 1.12; }
  .price { font-size: clamp(36px, 11vw, 52px); }
  p.body { font-size: 16.5px; }
  .tile { padding: 30px 24px; }
  h1, h2, h3 { overflow-wrap: break-word; hyphens: manual; -webkit-hyphens: manual; }
  /* perf: static liquid, no breathing loops */
  .liquid i { animation: none !important; filter: blur(34px) !important; opacity: 0.5 !important; }
  .island::after { animation: none !important; display: none !important; }
  .brand img { animation: none !important; }
  .tile, .tier { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  .amc-aur::before, .amc-aur::after, .liquid i, h1 em, h2 em, h3 em, .gold, .price, .case-metric,
  .island::after, .island .cta, .brand img, .tier--seat, .prep-band--firm .prep-rule { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   DEPTH LAYER v3 · per-fold ground alternation, cream flip, glass islands,
   ornamented dividers. Compositional stage direction only; no new markup
   requirements beyond band classes + hr.orn between folds.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── fold ground: warm graphite band ─── */
section.band-graphite {
  padding: clamp(64px, 7.5vw, 110px) 0 !important;
  background:
    radial-gradient(ellipse 70% 60% at 10% 0%, rgba(231,201,138,0.07) 0%, transparent 58%),
    radial-gradient(ellipse 55% 50% at 96% 100%, rgba(62,255,172,0.04) 0%, transparent 60%),
    linear-gradient(150deg, #1c150b 0%, #120d06 42%, #0c0904 76%, #171106 100%);
  border-top: 1px solid rgba(231,201,138,0.16);
  border-bottom: 1px solid rgba(231,201,138,0.16);
  box-shadow: inset 0 1px 0 rgba(255,245,220,0.05), inset 0 -1px 0 rgba(0,0,0,0.6);
}
section.band-graphite + section.band-graphite { border-top: 0; padding-top: 0 !important; }
section.band-graphite + .mq { border-top: 0; }

/* ─── fold ground: inverted cream chrome card (the light flip) ─── */
section.band-light {
  margin: clamp(30px, 4vw, 60px) clamp(14px, 3.2vw, 48px);
  border-radius: 30px;
  padding: clamp(52px, 6vw, 88px) 0 !important;
  background: linear-gradient(135deg, #f0ecdf 0%, #ddd8cb 32%, #c7c1b1 68%, #ece8d8 100%);
  border: 1px solid rgba(60,55,48,0.3);
  box-shadow: 0 34px 90px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.75), inset 0 -1px 0 rgba(60,55,48,0.25);
  position: relative; overflow: hidden;
  color: #1a1610;
}
section.band-light::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(60,55,48,0.10) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, black 25%, transparent 92%);
  mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, black 25%, transparent 92%);
}
section.band-light::before {
  content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1.5px; z-index: 1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.95), rgba(120,100,60,0.4), transparent);
}
section.band-light > * { position: relative; z-index: 1; }
section.band-light .label { color: #6b5426; }
section.band-light .label::after { background: linear-gradient(90deg, #6b5426, transparent); }
section.band-light h1, section.band-light h2, section.band-light h3 { color: #15110d; }
section.band-light h1 em, section.band-light h2 em, section.band-light h3 em, section.band-light .gold {
  background: linear-gradient(135deg, #2a221b 0%, #6b5426 45%, #1a1612 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
section.band-light p.body { color: rgba(26,23,20,0.74); }
section.band-light p.body strong { color: #15110d; }
section.band-light .seenon img { filter: brightness(0); opacity: 0.7; }
section.band-light .seenon img:hover { opacity: 1; }
section.band-light .yr { color: #6b5426; }

/* ─── fold ground: chromatic wash (chat / closing folds) ─── */
section.band-wash {
  padding: clamp(72px, 8vw, 120px) 0 !important;
  background:
    radial-gradient(ellipse 55% 50% at 18% 12%, rgba(62,255,172,0.10) 0%, transparent 58%),
    radial-gradient(ellipse 55% 50% at 86% 88%, rgba(197,179,251,0.11) 0%, transparent 58%),
    radial-gradient(ellipse 45% 42% at 60% 50%, rgba(231,201,138,0.07) 0%, transparent 65%),
    linear-gradient(180deg, rgba(10,8,12,0) 0%, rgba(11,9,13,0.75) 26%, rgba(11,9,13,0.75) 74%, rgba(10,8,12,0) 100%);
}

/* ─── ornamented fold divider ─── */
hr.orn {
  border: 0; height: 1px; position: relative; z-index: 3;
  margin: clamp(6px, 1.6vw, 22px) auto; max-width: 720px; width: calc(100% - 48px);
  background: linear-gradient(90deg, transparent, rgba(231,201,138,0.42) 32%, rgba(231,201,138,0.42) 68%, transparent);
  overflow: visible;
}
hr.orn::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px;
  transform: translate(-50%,-50%) rotate(45deg);
  border: 1px solid rgba(231,201,138,0.22); background: #0b0805;
}
hr.orn::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px;
  transform: translate(-50%,-50%) rotate(45deg);
  background: linear-gradient(135deg, #f0dcae, #9a7b40);
  box-shadow: 0 0 12px rgba(231,201,138,0.55), 0 0 0 5px rgba(231,201,138,0.07);
}

/* ─── glass treatment: pricing tiers ─── */
.tier {
  background:
    radial-gradient(ellipse 90% 60% at 20% 0%, rgba(231,201,138,0.07) 0%, transparent 60%),
    linear-gradient(150deg, rgba(38,29,15,0.5) 0%, rgba(22,17,8,0.42) 45%, rgba(14,11,6,0.5) 100%);
  backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-color: rgba(231,201,138,0.3);
  box-shadow: 0 1px 0 rgba(255,245,220,0.14) inset, 0 -1px 0 rgba(0,0,0,0.75) inset, 0 30px 70px rgba(0,0,0,0.55);
}
.tier--seat {
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(231,201,138,0.13) 0%, transparent 62%),
    linear-gradient(150deg, rgba(52,40,19,0.6) 0%, rgba(26,20,9,0.52) 45%, rgba(16,12,6,0.6) 100%);
  backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%);
  border-color: rgba(231,201,138,0.55);
}

/* ─── glass treatment: booking form island ─── */
.bookform {
  position: relative;
  background:
    radial-gradient(ellipse 80% 55% at 15% 0%, rgba(62,255,172,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 70% 55% at 95% 100%, rgba(231,201,138,0.07) 0%, transparent 60%),
    linear-gradient(155deg, rgba(28,22,11,0.55) 0%, rgba(16,12,6,0.5) 55%, rgba(20,15,8,0.55) 100%);
  backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);
  border: 1px solid rgba(231,201,138,0.32);
  border-radius: 28px;
  padding: clamp(26px, 4vw, 46px);
  box-shadow:
    0 34px 90px rgba(0,0,0,0.6),
    0 0 90px rgba(62,255,172,0.05),
    0 1px 0 rgba(255,245,220,0.14) inset,
    0 -1px 0 rgba(0,0,0,0.7) inset;
}
.bookform::before {
  content: ""; position: absolute; top: 0; left: 9%; right: 9%; height: 1.5px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(231,201,138,0.65), rgba(212,175,55,0.35), transparent);
}

/* ─── glass treatment: sterling chat mount ─── */
.sterling-inline-chat {
  background:
    radial-gradient(ellipse 90% 60% at 80% 0%, rgba(62,255,172,0.05) 0%, transparent 60%),
    linear-gradient(155deg, rgba(26,20,10,0.6) 0%, rgba(15,11,6,0.55) 55%, rgba(19,15,8,0.6) 100%);
  backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);
  border-color: rgba(231,201,138,0.3);
}

/* ─── depth-layer mobile + perf guards ─── */
@media (max-width: 900px) {
  .tier, .tier--seat, .bookform, .sterling-inline-chat {
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .tier { background: var(--panel-b); }
  .tier--seat { background: linear-gradient(150deg, #2a2110 0%, #141007 40%, #0d0a05 75%, #1d1609 100%); }
  .bookform { background: linear-gradient(155deg, #191307 0%, #0f0b05 55%, #141008 100%); }
  .sterling-inline-chat { background: var(--panel-b); }
  section.band-light { margin: 24px 10px; border-radius: 22px; }
  section.band-graphite { padding: 56px 0 !important; }
  section.band-graphite + section.band-graphite { padding-top: 0 !important; }
}
