/* =========================================================
   MIRAM - Premium Operating System UI
   Clean rebuilt CSS
   ========================================================= */

/* ---------- Design Tokens ---------- */

:root {
  --bg: #070709;
  --bg-deep: #040405;
  --bg-soft: #0d0f13;

  --surface: #111318;
  --surface-2: #151820;
  --surface-3: #1b1e24;

  --graphite: #2b2f36;
  --graphite-soft: #3a4048;

  --text: #f2f1ef;
  --text-soft: #d5d2ce;
  --muted: #8d9199;
  --muted-2: #6f747d;

  --bronze: #c8a487;
  --bronze-soft: #ddbea8;
  --bronze-muted: #9f7d66;

  --silver: #aeb4bc;

  --line: rgba(255, 255, 255, 0.08);
  --line-soft: rgba(255, 255, 255, 0.055);
  --line-strong: rgba(255, 255, 255, 0.14);

  --shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.28);
  --shadow-deep: 0 36px 110px rgba(0, 0, 0, 0.44);

  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;

  --container: 1280px;
  --header-height: 76px;
}

/* ---------- Reset ---------- */

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

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    linear-gradient(rgba(7, 7, 9, 0.9), rgba(7, 7, 9, 0.9)),
    url("../images/noise-texture.webp"),
    linear-gradient(180deg, #08090b 0%, #070709 48%, #050506 100%);
  background-size: auto, 420px, auto;
  background-repeat: repeat, repeat, no-repeat;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.18) 72%, transparent);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 10%, rgba(200, 164, 135, 0.075), transparent 32rem),
    radial-gradient(circle at 82% 22%, rgba(174, 180, 188, 0.045), transparent 34rem),
    radial-gradient(circle at 48% 100%, rgba(200, 164, 135, 0.045), transparent 36rem);
}

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

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

button,
input,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3 {
  margin-top: 0;
}

p {
  margin-bottom: 0;
  color: var(--muted);
}

.page-shell {
  position: relative;
  overflow: hidden;
}

.container,
.header-inner {
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(7, 7, 9, 0.72);
  backdrop-filter: blur(10px);
}

.header-inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand {
  display: flex;
  align-items: center;
  justify-self: start;
  min-width: 0;
}

.brand-logo {
  display: flex;
  align-items: center;
}

.brand-logo-image {
  width: auto;
  height: 64px;
  max-width: none;
  object-fit: contain;
}

.main-nav,
.lang-nav {
  display: flex;
  align-items: center;
}

.main-nav {
  justify-self: center;
  gap: 26px;
}

.lang-nav {
  justify-self: end;
  gap: 12px;
}

.main-nav a,
.lang-nav a {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition:
    color 0.22s ease,
    opacity 0.22s ease;
}

.lang-nav a {
  color: var(--muted-2);
}

.main-nav a:hover,
.main-nav a[aria-current="page"],
.lang-nav a:hover,
.lang-nav a[aria-current="true"] {
  color: var(--bronze-soft);
}

/* ---------- Typography ---------- */

.eyebrow,
.section-kicker,
.direction-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--bronze-soft);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow::before,
.section-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--bronze), transparent);
}

h1,
.hero-title {
  max-width: 680px;
  margin-bottom: 26px;
  color: var(--text);
  font-size: clamp(4.1rem, 6.3vw, 7.25rem);
  font-weight: 560;
  line-height: 0.88;
  letter-spacing: -0.085em;
}

h2 {
  margin-bottom: 22px;
  color: var(--text);
  font-size: clamp(2.25rem, 4vw, 4.1rem);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -0.06em;
}

h3 {
  margin-bottom: 12px;
  color: var(--text);
  font-size: 1.16rem;
  font-weight: 680;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.lead {
  max-width: 760px;
  color: var(--text-soft);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.7;
}

/* ---------- Buttons ---------- */

.cta-link,
.secondary-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 14px;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    filter 0.22s ease;
}

.cta-link {
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #d0ae92;
  color: #08090b;
  box-shadow: 0 8px 30px rgba(208, 174, 146, 0.12);
}

.cta-link:hover {
  filter: brightness(1.06);
}

.secondary-link {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
  color: #d9dce2;
}

.secondary-link:hover {
  border-color: rgba(200, 164, 135, 0.28);
  background: rgba(255, 255, 255, 0.045);
  color: var(--text);
}

.hero-actions,
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
/* ---------- Layout ---------- */

.section {
  position: relative;
  padding: 118px 0;
}

.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 18px;
}

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

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

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

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(340px, 1fr);
  gap: 58px;
  align-items: center;
}

/* ---------- Hero ---------- */

.hero-home {
  position: relative;
  padding: 86px 0 88px;
  overflow: hidden;
}

.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 24%, rgba(200, 164, 135, 0.09), transparent 30rem),
    radial-gradient(circle at 74% 18%, rgba(174, 180, 188, 0.035), transparent 34rem);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(380px, 0.94fr);
  align-items: center;
  gap: 56px;
}

.hero-copy {
  position: relative;
  z-index: 5;
}

.hero-subtitle {
  max-width: 560px;
  margin-bottom: 34px;
  color: #b9b8b6;
  font-size: 1.05rem;
  line-height: 1.7;
}

.hero-media {
  position: relative;
  transform: translateY(6px);
}

.miram-orbit {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
    #0c0d10;
  box-shadow: var(--shadow-deep);
}

/*.miram-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(7, 7, 9, 0.76) 0%,
      rgba(7, 7, 9, 0.32) 36%,
      rgba(7, 7, 9, 0.08) 58%,
      rgba(7, 7, 9, 0.22) 100%
    );
}

.miram-orbit::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.42;
  mask-image: radial-gradient(circle at 68% 50%, black, transparent 70%);
}
*/
.premium-face {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-main-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  object-fit: cover;
  filter:
    saturate(0.92)
    contrast(1.04)
    brightness(0.96);
}

.orbit-ring {
  position: absolute;
  z-index: 4;
  width: 560px;
  height: 560px;
  left: -90px;
  top: -18px;
  border: 1px solid rgba(200, 164, 135, 0.18);
  border-radius: 50%;
  opacity: 0.68;
}

.orbit-ring::after {
  content: "";
  position: absolute;
  right: 27%;
  top: 32%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bronze-soft);
  box-shadow: 0 0 22px rgba(221, 190, 168, 0.48);
}

.signal-card {
  position: absolute;
  z-index: 6;
  width: 210px;
  padding: 18px 20px;
  border: 1px solid rgba(200, 164, 135, 0.16);
  border-radius: 16px;
  background: rgba(10, 11, 14, 0.76);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
}

.signal-card small {
  display: block;
  margin-bottom: 6px;
  color: var(--bronze);
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.signal-card strong {
  display: block;
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.3;
}

.signal-one {
  left: 28px;
  top: 96px;
}

.signal-two {
  right: 28px;
  bottom: 96px;
}

/* ---------- Shared Cards ---------- */

.card,
.text-panel,
.direction-card,
.stat-card,
.faq-item,
.chat-step,
.statement-board,
.final-cta {
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
    var(--surface);
  box-shadow: 0 10px 40px rgba(0,0,0,.22);
}

.card,
.direction-card,
.stat-card {
  padding: 28px;
  border-radius: var(--radius);
}

.text-panel {
  max-width: 760px;
  margin-left: auto;
  padding: 42px 50px;
  border-radius: var(--radius);
}

.text-panel .lead {
  margin-bottom: 22px;
  color: var(--text);
  font-size: 1.13rem;
  font-weight: 700;
  line-height: 1.55;
}

.text-panel p:not(.lead) {
  color: var(--muted);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.72;
}

/* ---------- Services ---------- */

.services-premium {
  position: relative;
}

.services-premium::before {
  content: "01";
  position: absolute;
  right: max(40px, calc((100vw - var(--container)) / 2));
  top: 72px;
  color: rgba(255,255,255,.035);
  font-size: clamp(5.4rem, 10vw, 11rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.07em;
  pointer-events: none;
}

.service-card {
  position: relative;
  min-height: 270px;
  display: grid;
  grid-template-rows: auto 88px 1fr;
  align-items: start;
  overflow: hidden;
  padding: 34px 34px 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(174,180,188,.035), transparent 50%),
    var(--surface);
}

.service-card::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 96px;
  height: 1px;
  background: linear-gradient(90deg, rgba(200,164,135,.18), transparent);
  opacity: 0.6;
}

.card-number {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  border: 1px solid rgba(200, 164, 135, 0.24);
  border-radius: 50%;
  background: rgba(255,255,255,.014);
  color: var(--bronze-soft);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(200,164,135,.045);
}

.service-card h3 {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding-top: 34px;
  font-size: 1.22rem;
}

.service-card p {
  padding-top: 24px;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.58;
}

/* ---------- Statement ---------- */

.statement-premium {
  padding-top: 52px;
  padding-bottom: 128px;
}

.statement-board {
  position: relative;
  overflow: hidden;
  padding: 64px 70px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(174,180,188,.04), rgba(200,164,135,.03)),
    #0c0d11;
}

.statement-board::after {
  content: "";
  position: absolute;
  right: -12%;
  top: -30%;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(200,164,135,.075);
  border-radius: 50%;
  opacity: 0.85;
}

.statement-board h2 {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin-bottom: 0;
  font-size: clamp(2.35rem, 4.2vw, 4.45rem);
}

.statement-board h2 span {
  display: block;
  margin-top: 18px;
  color: rgba(242,241,239,.72);
}

/* ---------- System Board ---------- */

.system-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, 0.72fr) minmax(760px, 1.28fr);
  align-items: center;
  gap: 72px;
  overflow: hidden;
  padding: 64px 68px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #0b0c10;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.026),
    0 36px 100px rgba(0,0,0,.42);
}

.system-background-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.system-art-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter:
    saturate(0.72)
    brightness(0.72)
    contrast(1.06);
}

.system-board::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(7,7,9,.88) 0%,
      rgba(7,7,9,.72) 42%,
      rgba(7,7,9,.38) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.025),
      transparent 42%
    );
}

.system-board > div:not(.system-background-art) {
  position: relative;
  z-index: 2;
}

.system-board h2 {
  font-size: clamp(2.7rem, 3.5vw, 4.4rem);
}

.system-board .lead {
  max-width: 440px;
  color: rgba(213,210,206,.78);
}

.system-steps {
  position: relative;
  justify-self: end;
  width: min(100%, 980px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 16px;
}

.system-steps::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  z-index: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(200,164,135,.14),
    rgba(200,164,135,.25),
    rgba(200,164,135,.14),
    transparent
  );
}

.system-steps article {
  position: relative;
  z-index: 1;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 24px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 24px;
  background: rgba(8, 9, 13, 0.62);
  backdrop-filter: blur(10px);
}

.system-steps article:first-child,
.system-steps article:last-child {
  background:
    linear-gradient(180deg, rgba(200,164,135,.07), rgba(8,9,13,.62));
}

.system-steps span {
  display: none;
}

.system-steps strong {
  display: block;
  margin-bottom: 18px;
  color: var(--bronze-soft);
  font-size: 1.1rem;
  line-height: 1.18;
}

.system-steps p {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

/* ---------- Directions ---------- */

.directions-premium {
  position: relative;
}

.directions-premium::before {
  content: "02";
  position: absolute;
  right: max(40px, calc((100vw - var(--container)) / 2));
  top: 60px;
  color: rgba(255,255,255,.035);
  font-size: clamp(5.4rem, 10vw, 11rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.07em;
  pointer-events: none;
}

.direction-card {
  position: relative;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)),
    radial-gradient(circle at 88% 88%, rgba(200,164,135,.08), transparent 14rem),
    var(--surface);
}

.operator-direction {
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)),
    radial-gradient(circle at 88% 88%, rgba(174,180,188,.07), transparent 14rem),
    var(--surface);
}

.direction-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(200,164,135,.06);
  border-radius: 50%;
}

.operator-direction::after {
  border-color: rgba(174,180,188,.075);
}

.direction-label {
  margin-bottom: 18px;
  color: var(--bronze);
}

.operator-direction .direction-label {
  color: var(--silver);
}

.direction-card h3 {
  max-width: 520px;
  font-size: 1.62rem;
  line-height: 1.08;
}

.direction-card p {
  max-width: 520px;
  color: var(--muted);
}

.direction-card .secondary-link {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin-top: 28px;
}

/* ---------- Principles ---------- */

.principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.principle {
  min-height: 178px;
  padding: 30px 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.01)),
    rgba(17, 19, 24, 0.96);
}

.principle strong {
  display: block;
  margin-bottom: 14px;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.25;
}

.principle p {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.55;
}

/* ---------- Final CTA ---------- */

.final-cta {
  position: relative;
  overflow: hidden;
  padding: 68px 54px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(174,180,188,.055), rgba(200,164,135,.035)),
    #101217;
  box-shadow: var(--shadow-deep);
}

.final-cta::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -180px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(200,164,135,.07);
  border-radius: 50%;
  pointer-events: none;
}

.final-cta h2,
.final-cta p,
.final-cta .cta-row {
  position: relative;
  z-index: 2;
}

.final-cta h2 {
  max-width: 820px;
}

.final-cta p {
  max-width: 720px;
  margin-bottom: 28px;
}

/* ---------- Utility / Other Pages ---------- */

.feature-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bronze);
  box-shadow: 0 0 16px rgba(200,164,135,.32);
}

.art-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.art-panel img {
  width: 100%;
}

.content-stack {
  display: grid;
  gap: 18px;
}

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

.stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--bronze-soft);
  font-size: 1.9rem;
  line-height: 1;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  padding: 24px;
  border-radius: var(--radius);
}

.faq-item h3 {
  margin-bottom: 8px;
}

.chat-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.chat-step {
  min-height: 116px;
  padding: 20px;
  border-radius: var(--radius);
}

.chat-step strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
}

/* ---------- Footer ---------- */

.site-footer {
  padding: 44px 0;
  border-top: 1px solid rgba(255,255,255,.055);
  color: var(--muted-2);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  font-size: 0.88rem;
}

.footer-links {
  display: flex;
  gap: 18px;
}

.footer-links a {
  color: var(--muted-2);
  transition: color 0.22s ease;
}

.footer-links a:hover {
  color: var(--bronze-soft);
}

/* ---------- Responsive ---------- */

@media (max-width: 1120px) {
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .system-board {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 52px 44px;
  }

  .system-board .lead {
    max-width: 680px;
  }

  .system-steps {
    justify-self: stretch;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .system-steps article {
    min-height: 190px;
    padding: 26px 20px;
  }
}

@media (max-width: 980px) {
  :root {
    --header-height: 64px;
  }

  .container,
  .header-inner {
    width: min(100% - 32px, 720px);
  }

  .header-inner {
    min-height: var(--header-height);
    grid-template-columns: auto auto;
  }

  .brand-logo-image {
    height: 48px;
  }

  .main-nav {
    display: none;
  }

  .lang-nav {
    justify-self: end;
  }

  .hero-home {
    padding: 44px 0 64px;
  }

  .hero-grid,
  .split {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-copy h1,
  h1 {
    max-width: 100%;
    font-size: clamp(3.15rem, 13vw, 5.3rem);
    line-height: 0.91;
    letter-spacing: -0.075em;
  }

  h2 {
    font-size: clamp(2rem, 8vw, 3.25rem);
  }

  .hero-media {
    transform: none;
  }

  .miram-orbit {
    min-height: 390px;
    border-radius: 24px;
  }

  .orbit-ring {
    width: 420px;
    height: 420px;
    left: -120px;
    top: -20px;
  }

  .signal-card {
    width: 170px;
    padding: 14px 15px;
    border-radius: 14px;
  }

  .signal-card small {
    font-size: 0.6rem;
  }

  .signal-card strong {
    font-size: 0.84rem;
  }

  .signal-one {
    left: 16px;
    top: 34px;
  }

  .signal-two {
    right: 16px;
    bottom: 34px;
  }

  .section {
    padding: 82px 0;
  }

  .text-panel {
    max-width: 100%;
    margin-left: 0;
    padding: 32px;
  }

  .grid-2,
  .grid-3,
  .principles,
  .money-strip,
  .chat-flow {
    grid-template-columns: 1fr;
  }

  .statement-premium {
    padding-top: 38px;
    padding-bottom: 88px;
  }

  .statement-board,
  .final-cta {
    padding: 42px 32px;
    border-radius: 26px;
  }

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

  .system-steps::before {
    display: none;
  }

  .directions-premium::before,
  .services-premium::before {
    opacity: 0.55;
  }
}

@media (max-width: 680px) {
  .container,
  .header-inner {
    width: min(100% - 24px, 480px);
  }

  .brand-logo-image {
    height: 42px;
  }

  .lang-nav {
    gap: 10px;
  }

  .lang-nav a {
    font-size: 0.62rem;
  }

  .hero-home {
    padding-top: 36px;
  }

  .hero-copy {
    max-width: 100%;
    overflow: hidden;
  }

  .hero-copy h1,
  h1 {
    font-size: clamp(3.05rem, 13.8vw, 4rem);
    line-height: 0.93;
    overflow-wrap: normal;
  }

  .hero-subtitle {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-actions,
  .cta-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .hero-actions a,
  .cta-row a {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .miram-orbit {
    min-height: 360px;
    width: 100%;
    max-width: 100%;
  }

  .grid-4,
  .system-steps {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 230px;
    padding: 28px 24px;
    grid-template-rows: auto auto 1fr;
  }

  .service-card::before {
    left: 24px;
    right: 24px;
    top: 84px;
  }

  .service-card h3 {
    padding-top: 30px;
  }

  .service-card p {
    padding-top: 18px;
  }

  .system-board {
    padding: 34px 22px;
    border-radius: 26px;
  }

  .system-steps {
    gap: 14px;
  }

  .system-steps article {
    min-height: 160px;
    padding: 24px 22px;
    border-radius: 22px;
  }

  .system-steps strong {
    margin-bottom: 10px;
    font-size: 1.16rem;
  }

  .statement-board,
  .text-panel,
  .final-cta {
    padding: 30px 24px;
  }

  .direction-card {
    min-height: 280px;
    padding: 26px 24px;
  }

  .direction-card h3 {
    font-size: 1.42rem;
  }

  .principle {
    min-height: auto;
    padding: 24px;
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .brand-logo-image {
    height: 38px;
  }

  .hero-copy h1,
  h1 {
    font-size: clamp(2.82rem, 15vw, 3.55rem);
  }

  .miram-orbit {
    min-height: 330px;
  }

  .signal-card {
    max-width: calc(100% - 28px);
  }

  .statement-board h2 {
    font-size: 2.05rem;
  }
}

/* MIRAM final visual tuning */

/* 2. Header logo size */
.brand-logo-image {
  height: 64px;
}

@media (max-width: 980px) {
  .brand-logo-image {
    height: 52px;
  }
}

@media (max-width: 680px) {
  .brand-logo-image {
    height: 44px;
  }
}

.direction-card {
  border-color: rgba(255, 255, 255, 0.105);
}

.final-cta {
  background:
    radial-gradient(circle at 86% 82%, rgba(200, 164, 135, 0.035), transparent 22rem),
    linear-gradient(135deg, rgba(174,180,188,.055), rgba(200,164,135,.035)),
    #101217;
}

/* Small mobile hero title fix */

@media (max-width: 420px) {
  .hero-copy h1,
  h1,
  .hero-title {
    font-size: clamp(2.55rem, 13vw, 3.4rem);
    line-height: 0.94;
    letter-spacing: -0.08em;

    max-width: 100%;
    width: 100%;

    word-break: normal;
    overflow-wrap: anywhere;
  }
}




/* =========================================================
   MIRAM Models Landing - scoped classes
   ========================================================= */

.models-page {
  background:
    radial-gradient(circle at 18% 12%, rgba(214, 176, 138, 0.08), transparent 34rem),
    radial-gradient(circle at 82% 8%, rgba(184, 138, 98, 0.08), transparent 30rem),
    linear-gradient(180deg, #050507 0%, #0b0b0d 45%, #040305 100%);
}

.mm-page {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 28px;
  color: #f2f1ef;
  overflow: hidden;
}

.mm-header {
  position: sticky;
  top: 18px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 0 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: rgba(8, 8, 10, .72);
  backdrop-filter: blur(22px);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.mm-logo {
  font-size: 24px;
  letter-spacing: .28em;
  color: #d6b08a;
}

.mm-nav {
  display: flex;
  gap: 34px;
  color: #c8cdd5;
  font-size: 14px;
}

.mm-nav a,
.mm-lang a {
  opacity: .78;
  transition: opacity .2s ease, color .2s ease;
}

.mm-nav a:hover,
.mm-lang a:hover {
  opacity: 1;
  color: #e8d2b8;
}

.mm-header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.mm-header-cta {
  padding: 14px 22px;
  border: 1px solid rgba(214,176,138,.45);
  border-radius: 10px;
  color: #e8d2b8;
  font-size: 14px;
}

.mm-lang {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: #c8cdd5;
}

.mm-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 36px;
  min-height: calc(100vh - 130px);
  padding: 96px 44px 42px;
  align-items: center;
}

.mm-hero::before {
  content: "";
  position: absolute;
  inset: 28px 0 auto 4%;
  width: 52%;
  height: 70%;
  background: radial-gradient(circle, rgba(214,176,138,.13), transparent 68%);
  filter: blur(28px);
  pointer-events: none;
}

.mm-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.mm-kicker {
  margin: 0 0 22px;
  color: #d6b08a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mm-hero h1 {
  margin: 0;
  font-size: clamp(62px, 8vw, 118px);
  font-weight: 560;
  line-height: .88;
  letter-spacing: -.085em;
  max-width: 760px;
}

.mm-hero h1::first-line {
  color: #f2f1ef;
}

.mm-hero-text {
  max-width: 500px;
  margin: 36px 0 0;
  color: #d5d2ce;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.45;
}

.mm-hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 38px;
  flex-wrap: wrap;
}

.mm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 10px;
  font-size: 16px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mm-btn:hover {
  transform: translateY(-2px);
}

.mm-btn-primary {
  color: #08090b;
  background: linear-gradient(135deg, #e8d2b8, #d6b08a 48%, #b88a62);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 60px rgba(214,176,138,.16);
}

.mm-btn-secondary {
  color: #d9dce2;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.1);
}

.mm-hero-note {
  margin: 24px 0 0;
  color: #8b9098;
  font-size: 14px;
}

.mm-statement {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 72px;
  color: #d6b08a;
}

.mm-statement span {
  font-size: 62px;
  line-height: .8;
  color: rgba(214,176,138,.35);
}

.mm-statement p {
  margin: 0;
  max-width: 360px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.18;
}

.mm-hero-visual {
  position: relative;
  z-index: 1;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mm-visual-card {
  position: relative;
  width: min(100%, 560px);
  aspect-ratio: 4 / 5.2;
  border-radius: 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 30%, rgba(232,210,184,.18), transparent 22%),
    radial-gradient(circle at 56% 50%, rgba(184,138,98,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    #09090b;
  /*border: 1px solid rgba(255,255,255,.08);*/
  box-shadow: 0 40px 120px rgba(0,0,0,.45);
}

.mm-visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.48), transparent 44%),
    radial-gradient(circle at 56% 38%, transparent 0 13%, rgba(0,0,0,.26) 28%, rgba(0,0,0,.62) 70%);
}

.mm-visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .45;
  mask-image: radial-gradient(circle at 58% 36%, black, transparent 70%);
}

.mm-avatar-silhouette {
  position: absolute;
  right: 12%;
  bottom: 0;
  width: 62%;
  height: 78%;
  border-radius: 50% 50% 0 0;
  background:
    radial-gradient(circle at 47% 10%, rgba(232,210,184,.42), transparent 10%),
    linear-gradient(160deg, transparent 0 22%, rgba(232,210,184,.16) 23% 28%, transparent 30%),
    radial-gradient(ellipse at 44% 45%, rgba(214,176,138,.34), rgba(122,88,66,.15) 38%, transparent 62%);
  filter: blur(.3px);
  opacity: .95;
}

.mm-avatar-silhouette::before {
  content: "";
  position: absolute;
  top: 6%;
  left: 18%;
  width: 46%;
  height: 20%;
  border-radius: 50%;
  background: rgba(8,8,10,.78);
  box-shadow: 30px 22px 50px rgba(0,0,0,.72);
  transform: rotate(-18deg);
}

.mm-orbit {
  position: absolute;
  border: 1px solid rgba(214,176,138,.23);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.mm-orbit-one {
  width: 720px;
  height: 220px;
  right: -250px;
  top: 180px;
}

.mm-orbit-two {
  width: 520px;
  height: 160px;
  right: -150px;
  top: 260px;
  border-color: rgba(232,210,184,.14);
}

.mm-signal-line {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 24%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,176,138,.22), rgba(232,210,184,.7), rgba(214,176,138,.2), transparent);
}

.mm-mini-card {
  position: absolute;
  z-index: 3;
  width: 148px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(8,8,10,.52);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,.32);
}

.mm-mini-card span {
  display: block;
  color: #8b9098;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.mm-mini-card strong {
  display: block;
  margin-top: 4px;
  color: #e8d2b8;
  font-size: 18px;
  font-weight: 500;
}

.mm-mini-card-one {
  left: 32px;
  top: 33%;
}

.mm-mini-card-two {
  right: 34px;
  bottom: 12%;
}

.mm-section {
  padding: 92px 44px;
}

.mm-section-head {
  max-width: 640px;
}

.mm-section-head.mm-center {
  margin: 0 auto 58px;
  text-align: center;
}

.mm-section h2,
.mm-final h2 {
  margin: 0;
  color: #f2f1ef;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 560;
  line-height: .96;
  letter-spacing: -.06em;
}

.mm-section-head p:not(.mm-kicker),
.mm-wide-card p,
.mm-warning-card p,
.mm-list-card p,
.mm-info-card p {
  color: #8b9098;
  font-size: 17px;
  line-height: 1.75;
}

.mm-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.08), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
  box-shadow: 0 36px 100px rgba(0,0,0,.34);
}

.mm-step {
  min-height: 220px;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255,255,255,.018);
  border: 1px solid rgba(255,255,255,.07);
}

.mm-step-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 34px;
  border: 1px solid rgba(214,176,138,.35);
  border-radius: 50%;
  color: #d6b08a;
  font-size: 16px;
}

.mm-step h3 {
  margin: 0;
  color: #d9dce2;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.45;
}

.mm-section-bottom {
  max-width: 720px;
  margin: 34px auto 0;
  color: #c8cdd5;
  text-align: center;
  font-size: 18px;
  line-height: 1.7;
}

.mm-grid-two {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 46px;
  align-items: start;
}

.mm-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.mm-card,
.mm-info-card,
.mm-list-card,
.mm-warning-card,
.mm-wide-card {
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
  box-shadow: 0 10px 40px rgba(0,0,0,.22);
}

.mm-card {
  min-height: 112px;
  padding: 22px;
  border-radius: 20px;
  color: #d9dce2;
  font-size: 17px;
  line-height: 1.45;
}

.mm-grid-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mm-info-card {
  padding: 30px;
  border-radius: 28px;
}

.mm-info-card h2 {
  margin-bottom: 24px;
  font-size: clamp(28px, 3vw, 44px);
}

.mm-info-card ul,
.mm-list-card ul {
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.mm-info-card li,
.mm-list-card li {
  position: relative;
  margin: 12px 0;
  padding-left: 22px;
  color: #d9dce2;
}

.mm-info-card li::before,
.mm-list-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .75em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d6b08a;
}

.mm-wide-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  padding: 42px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 70% 20%, rgba(214,176,138,.09), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
}

.mm-wide-card h2,
.mm-warning-card h2 {
  font-size: clamp(36px, 5vw, 68px);
}

.mm-list-card {
  padding: 34px;
  border-radius: 28px;
}

.mm-warning-card {
  max-width: 920px;
  margin: 0 auto;
  padding: 42px;
  border-radius: 34px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.1), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
}

.mm-faq {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.mm-faq details {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.018);
  overflow: hidden;
}

.mm-faq summary {
  cursor: pointer;
  padding: 22px 24px;
  color: #f2f1ef;
  font-size: 18px;
  list-style: none;
}

.mm-faq summary::-webkit-details-marker {
  display: none;
}

.mm-faq summary::after {
  content: "+";
  float: right;
  color: #d6b08a;
}

.mm-faq details[open] summary::after {
  content: "в€’";
}

.mm-faq p {
  margin: 0;
  padding: 0 24px 24px;
  color: #8b9098;
  font-size: 16px;
  line-height: 1.75;
}

.mm-final {
  margin: 80px 44px 42px;
  padding: 72px 34px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 38px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.16), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
  box-shadow: 0 36px 100px rgba(0,0,0,.38);
}

.mm-final p:not(.mm-kicker) {
  max-width: 520px;
  margin: 24px auto 34px;
  color: #c8cdd5;
  font-size: 18px;
}

@media (max-width: 1100px) {
  .mm-nav {
    display: none;
  }

  .mm-hero {
    grid-template-columns: 1fr;
    padding-top: 72px;
  }

  .mm-hero-copy {
    max-width: 760px;
  }

  .mm-hero-visual {
    min-height: 520px;
  }

  .mm-steps,
  .mm-grid-three {
    grid-template-columns: repeat(2, 1fr);
  }

  .mm-grid-two,
  .mm-wide-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .mm-page {
    padding: 12px;
  }

  .mm-header {
    top: 10px;
    padding: 0 14px;
    min-height: 62px;
    border-radius: 18px;
  }

  .mm-logo {
    font-size: 18px;
  }

  .mm-header-cta {
    display: none;
  }

  .mm-lang {
    font-size: 12px;
  }

  .mm-hero {
    min-height: auto;
    padding: 58px 10px 24px;
  }

  .mm-hero h1 {
    font-size: clamp(54px, 18vw, 78px);
  }

  .mm-hero-text {
    font-size: 18px;
  }

  .mm-btn {
    width: 100%;
  }

  .mm-statement {
    margin-top: 46px;
  }

  .mm-hero-visual {
    min-height: 430px;
  }

  .mm-visual-card {
    border-radius: 30px;
  }

  .mm-mini-card {
    width: 128px;
    padding: 13px;
  }

  .mm-mini-card-one {
    left: 18px;
  }

  .mm-mini-card-two {
    right: 18px;
  }

  .mm-section {
    padding: 64px 10px;
  }

  .mm-section h2,
  .mm-final h2 {
    font-size: clamp(34px, 12vw, 50px);
  }

  .mm-steps,
  .mm-card-grid,
  .mm-grid-three {
    grid-template-columns: 1fr;
  }

  .mm-steps {
    padding: 16px;
    border-radius: 26px;
  }

  .mm-step {
    min-height: auto;
  }

  .mm-info-card,
  .mm-wide-card,
  .mm-warning-card,
  .mm-list-card {
    padding: 24px;
    border-radius: 24px;
  }

  .mm-final {
    margin: 54px 10px 24px;
    padding: 52px 22px;
  }


  .mm-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    margin: 54px 10px 28px;
    padding: 30px 0 0;
    text-align: left;
  }

  .mm-footer-brand {
    margin: 0;
  }

  .mm-footer-logo {
    margin-bottom: 12px;
    font-size: 18px;
    letter-spacing: .26em;
  }

  .mm-footer-brand p {
    max-width: 240px;
    font-size: 13px;
    line-height: 1.55;
  }

  .mm-footer-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    font-size: 14px;
  }

  .mm-footer-copy {
    width: 100%;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 13px;
  }


}

.mm-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 40px 44px 28px;
  padding: 34px 0 0;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #8b9098;
}

.mm-footer-logo {
  display: inline-block;
  color: #d6b08a;
  font-size: 20px;
  letter-spacing: .28em;
}

.mm-footer-brand p,
.mm-footer-copy {
  margin: 0;
  font-size: 13px;
}

.mm-footer-nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 13px;
}

.mm-footer-nav a {
  color: #8b9098;
}

.mm-footer-nav a:hover {
  color: #e8d2b8;
}

.mm-warning-card {
  text-align: left;
}

.mm-warning-card .mm-kicker {
  text-align: left;
}


.mm-warning-card p {
  font-size: 17px;
  line-height: 1.65;
}

.mm-warning-card h2 {
  font-size: clamp(34px, 12vw, 46px);
  letter-spacing: -.06em;
}

@media (max-width: 720px) {
  .mm-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    margin: 28px 10px;
    text-align: center;
  }

  .mm-footer-brand {
    margin: 0;
  }

  .mm-footer-logo {
    margin-bottom: 12px;
    font-size: 18px;
    letter-spacing: .26em;
  }

  .mm-footer-brand p {
    max-width: 260px;
    font-size: 13px;
    line-height: 1.55;
  }

  .mm-footer-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-size: 14px;
  }

  .mm-footer-copy {
    width: 100%;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 13px;
  }


    .mm-footer {
    gap: 32px;
  }

  .mm-footer-nav {
    gap: 18px;
  }

  .mm-footer-copy {
    opacity: .72;
  }

   .mm-footer {
    gap: 24px;
  }

  .mm-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mm-footer-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    width: 100%;
  }

  .mm-footer-copy {
    padding-top: 18px;
    text-align: center;
  }

}


/* =========================================================
   MIRAM Models Landing - premium refinement overrides
   ========================================================= */

.models-page {
  background:
    radial-gradient(circle at 14% 10%, rgba(214, 176, 138, 0.105), transparent 31rem),
    radial-gradient(circle at 88% 14%, rgba(214, 176, 138, 0.055), transparent 27rem),
    radial-gradient(circle at 48% 55%, rgba(255, 255, 255, 0.018), transparent 36rem),
    linear-gradient(180deg, #050507 0%, #08080a 36%, #050506 68%, #030304 100%);
}

.mm-page {
  position: relative;
}

.mm-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.18) 62%, transparent 100%);
}

.mm-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 10%, rgba(214,176,138,.035), transparent 24rem),
    radial-gradient(circle at 52% 72%, rgba(214,176,138,.026), transparent 26rem);
}

.mm-header {
  min-height: 68px;
  padding: 0 24px;
  border-color: rgba(214,176,138,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(6,6,8,.78);
  box-shadow:
    0 24px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.mm-nav {
  gap: 38px;
  font-size: 13px;
  letter-spacing: .02em;
}

.mm-header-cta,
.mm-btn {
  border-radius: 14px;
}

.mm-header-cta {
  background: rgba(214,176,138,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.mm-hero {
  grid-template-columns: .96fr 1.04fr;
  gap: 64px;
  padding-top: 104px;
  padding-bottom: 58px;
}

.mm-hero::before {
  inset: 0 auto auto 0;
  width: 66%;
  height: 78%;
  background:
    radial-gradient(circle at 20% 48%, rgba(214,176,138,.16), transparent 32rem),
    radial-gradient(circle at 58% 36%, rgba(255,255,255,.04), transparent 20rem);
  filter: blur(34px);
}

.mm-hero::after {
  content: "";
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 8px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,176,138,.16), transparent);
  opacity: .7;
}

.mm-hero-copy {
  max-width: 680px;
}

.mm-kicker {
  color: #d8b38e;
  letter-spacing: .145em;
}

.mm-kicker::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: linear-gradient(90deg, #d6b08a, transparent);
}

.mm-hero h1 {
  max-width: 790px;
  text-wrap: balance;
  text-shadow: 0 18px 70px rgba(242,241,239,.08);
}

.mm-hero-text {
  max-width: 540px;
  color: rgba(242,241,239,.82);
}

.mm-btn-primary {
  background:
    linear-gradient(135deg, #f0dac1 0%, #d7ad82 46%, #a96f43 100%);
  box-shadow:
    0 24px 70px rgba(214,176,138,.22),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.mm-btn-secondary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.mm-statement {
  position: relative;
  width: fit-content;
  padding: 18px 22px 18px 0;
}

.mm-statement::after {
  content: "";
  position: absolute;
  left: 52px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(214,176,138,.28), transparent);
}

.mm-hero-visual {
  min-height: 700px;
  justify-content: flex-end;
}

.mm-visual-card {
  width: min(100%, 620px);
  aspect-ratio: 1 / 1.13;
  border-radius: 44px;
  background:
    radial-gradient(circle at 60% 42%, rgba(232,210,184,.26), transparent 16%),
    radial-gradient(circle at 52% 56%, rgba(184,138,98,.18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.012) 52%, rgba(214,176,138,.035)),
    #070709;
  border-color: rgba(214,176,138,.16);
  box-shadow:
    0 44px 140px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.03),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.mm-visual-card::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.56), transparent 48%),
    radial-gradient(circle at 58% 42%, transparent 0 12%, rgba(0,0,0,.3) 28%, rgba(0,0,0,.72) 74%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 35%);
}

.mm-visual-card::after {
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(214,176,138,.13) 0 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px, 34px 34px;
  opacity: .5;
}

.mm-avatar-silhouette {
  right: 13%;
  bottom: 7%;
  width: 54%;
  height: 64%;
  opacity: .78;
  filter: blur(.6px) saturate(.75);
  background:
    radial-gradient(circle at 46% 9%, rgba(232,210,184,.38), transparent 10%),
    linear-gradient(155deg, transparent 0 22%, rgba(232,210,184,.12) 23% 28%, transparent 31%),
    radial-gradient(ellipse at 44% 45%, rgba(214,176,138,.26), rgba(122,88,66,.12) 38%, transparent 64%);
}

.mm-orbit {
  border-color: rgba(214,176,138,.28);
  box-shadow: 0 0 34px rgba(214,176,138,.035);
}

.mm-orbit-one {
  right: -210px;
  top: 205px;
}

.mm-orbit-two {
  right: -100px;
  top: 290px;
}

.mm-signal-line {
  bottom: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(214,176,138,.14), rgba(232,210,184,.85), rgba(214,176,138,.14), transparent);
  filter: drop-shadow(0 0 18px rgba(214,176,138,.18));
}

.mm-mini-card {
  border-color: rgba(214,176,138,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.014)),
    rgba(7,7,9,.66);
}

.mm-mini-card-one {
  left: 34px;
  top: 30%;
}

.mm-mini-card-two {
  right: 34px;
  bottom: 9%;
}

.mm-section {
  position: relative;
  padding: 78px 44px;
}

.mm-section + .mm-section::before {
  content: "";
  position: absolute;
  left: 44px;
  right: 44px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  opacity: .42;
}

.mm-section-head.mm-center {
  margin-bottom: 48px;
}

.mm-section h2,
.mm-final h2 {
  text-wrap: balance;
}

.mm-section-head p:not(.mm-kicker),
.mm-wide-card p,
.mm-warning-card p,
.mm-list-card p,
.mm-info-card p {
  color: rgba(198,202,211,.72);
}

.mm-steps {
  gap: 0;
  padding: 1px;
  overflow: hidden;
  border-color: rgba(214,176,138,.12);
  background:
    radial-gradient(circle at 28% 0%, rgba(214,176,138,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
}

.mm-step {
  position: relative;
  min-height: 210px;
  padding: 30px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.01));
}

.mm-step:last-child {
  border-right: 0;
}

.mm-step:nth-child(2),
.mm-step:nth-child(4) {
  background:
    linear-gradient(180deg, rgba(214,176,138,.045), rgba(255,255,255,.01));
}

.mm-step::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(214,176,138,.2), transparent);
  opacity: .55;
}

.mm-step-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 38px;
  background: rgba(214,176,138,.035);
}

.mm-card-grid {
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
}

.mm-card,
.mm-info-card,
.mm-list-card,
.mm-warning-card,
.mm-wide-card,
.mm-faq details,
.mm-final {
  border-color: rgba(214,176,138,.105);
  background:
    linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.012));
  box-shadow:
    0 18px 54px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.mm-card {
  position: relative;
  min-height: 118px;
  padding: 24px 24px 24px 28px;
  color: rgba(242,241,239,.88);
  font-size: 18px;
}

.mm-card:nth-child(1),
.mm-card:nth-child(5) {
  min-height: 136px;
  background:
    radial-gradient(circle at 88% 12%, rgba(214,176,138,.09), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
}

.mm-card:nth-child(2),
.mm-card:nth-child(6) {
  transform: translateY(18px);
}

.mm-card::before,
.mm-list-card::before {
  content: "";
  display: block;
  width: 26px;
  height: 1px;
  margin-bottom: 18px;
  background: linear-gradient(90deg, rgba(214,176,138,.85), transparent);
}

.mm-grid-three {
  grid-template-columns: 1.06fr 1fr .94fr;
  gap: 20px;
}

.mm-info-card {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  padding: 34px;
}

.mm-info-card:nth-child(2) {
  transform: translateY(28px);
}

.mm-info-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -110px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(214,176,138,.055);
  border-radius: 50%;
}

.mm-wide-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  align-items: center;
  padding: 52px;
  background:
    radial-gradient(circle at 68% 22%, rgba(214,176,138,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.012));
}

.mm-wide-card::after {
  content: "";
  position: absolute;
  right: -11%;
  top: -35%;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(214,176,138,.07);
  border-radius: 50%;
}

.mm-list-card {
  position: relative;
  overflow: hidden;
  padding: 38px;
  background:
    radial-gradient(circle at 94% 16%, rgba(214,176,138,.1), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}

.mm-warning-card {
  position: relative;
  overflow: hidden;
  max-width: 960px;
  padding: 54px 58px;
  background:
    radial-gradient(circle at 62% 0%, rgba(214,176,138,.13), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.mm-warning-card::after {
  content: "MIRAM";
  position: absolute;
  right: 42px;
  bottom: 28px;
  color: rgba(255,255,255,.035);
  font-size: clamp(48px, 9vw, 120px);
  font-weight: 700;
  letter-spacing: -.07em;
  pointer-events: none;
}

.mm-faq {
  max-width: 960px;
  gap: 10px;
}

.mm-faq details {
  position: relative;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.01)),
    rgba(11,11,13,.72);
}

.mm-faq details[open] {
  background:
    radial-gradient(circle at 90% 0%, rgba(214,176,138,.095), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.mm-faq summary {
  padding: 24px 28px;
  font-size: 18px;
}

.mm-faq summary::after {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  float: right;
  border: 1px solid rgba(214,176,138,.22);
  border-radius: 50%;
  background: rgba(214,176,138,.035);
}

.mm-faq p {
  padding: 0 28px 28px;
}

.mm-final {
  position: relative;
  overflow: hidden;
  margin-top: 96px;
  padding: 84px 44px;
  border-color: rgba(214,176,138,.16);
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.22), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.035), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.012));
}

.mm-final::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(214,176,138,.07);
  border-radius: 28px;
  pointer-events: none;
}

.mm-final::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,176,138,.42), transparent);
}

.mm-final > * {
  position: relative;
  z-index: 2;
}

.mm-footer {
  margin-top: 56px;
  padding-top: 38px;
  border-top-color: rgba(214,176,138,.12);
}

.mm-footer-logo .brand-logo-image {
  filter: drop-shadow(0 0 18px rgba(214,176,138,.12));
}

.mm-footer-nav a {
  transition: color .2s ease, opacity .2s ease;
}

@media (max-width: 1100px) {
  .mm-hero {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .mm-hero-visual {
    justify-content: center;
    min-height: 560px;
  }

  .mm-card:nth-child(2),
  .mm-card:nth-child(6),
  .mm-info-card:nth-child(2) {
    transform: none;
  }

  .mm-grid-three {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .mm-page {
    padding: 10px;
  }

  .mm-header {
    min-height: 60px;
    padding: 0 12px;
    border-radius: 18px;
  }

  .brand-logo-image {
    height: 48px;
  }

  .mm-hero {
    gap: 32px;
    padding: 52px 10px 30px;
  }

  .mm-hero::after {
    left: 10px;
    right: 10px;
  }

  .mm-hero h1 {
    font-size: clamp(48px, 16.4vw, 72px);
    line-height: .9;
    letter-spacing: -.082em;
  }

  .mm-hero-text,
  .mm-section-bottom,
  .mm-final p:not(.mm-kicker) {
    font-size: 17px;
    line-height: 1.55;
  }

  .mm-statement p {
    font-size: clamp(22px, 8vw, 32px);
  }

  .mm-hero-visual {
    min-height: 380px;
  }

  .mm-visual-card {
    width: 100%;
    border-radius: 30px;
  }

  .mm-orbit-one {
    right: -310px;
    top: 135px;
  }

  .mm-orbit-two {
    right: -210px;
    top: 210px;
  }

  .mm-mini-card-two {
    display: none;
  }

  .mm-section {
    padding: 58px 10px;
  }

  .mm-section + .mm-section::before {
    left: 10px;
    right: 10px;
  }

  .mm-section-head.mm-center {
    margin-bottom: 34px;
  }

  .mm-section h2,
  .mm-final h2 {
    font-size: clamp(32px, 10.8vw, 48px);
    line-height: .98;
  }

  .mm-steps {
    border-radius: 26px;
  }

  .mm-step {
    min-height: auto;
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .mm-step:last-child {
    border-bottom: 0;
  }

  .mm-step-icon {
    margin-bottom: 28px;
  }

  .mm-card-grid,
  .mm-grid-three {
    grid-template-columns: 1fr;
  }

  .mm-card,
  .mm-info-card,
  .mm-list-card,
  .mm-warning-card,
  .mm-wide-card {
    min-height: auto;
    padding: 24px;
  }

  .mm-card:nth-child(1),
  .mm-card:nth-child(5) {
    min-height: auto;
  }

  .mm-wide-card {
    gap: 24px;
  }

  .mm-warning-card::after {
    display: none;
  }

  .mm-faq summary {
    padding: 20px 20px;
    font-size: 16px;
  }

  .mm-faq p {
    padding: 0 20px 22px;
  }

  .mm-final {
    margin: 58px 10px 26px;
    padding: 62px 22px;
  }
}

/* MIRAM - final character refinement */

.mm-logo .brand-logo-image,
.mm-header .brand-logo-image {
  height: 58px;
}

.mm-header {
  background:
    radial-gradient(circle at 8% 50%, rgba(214,176,138,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    rgba(5,5,7,.82);
}

.mm-hero-visual::before {
  content: "";
  position: absolute;
  width: 92%;
  height: 92%;
  border-radius: 50%;
  background:
    conic-gradient(from 210deg, transparent, rgba(214,176,138,.18), transparent 38%, rgba(255,255,255,.055), transparent 62%);
  filter: blur(22px);
  opacity: .55;
  animation: miram-breathe 7s ease-in-out infinite;
}

.mm-visual-card {
  background:
    radial-gradient(circle at 64% 38%, rgba(232,210,184,.34), transparent 13%),
    radial-gradient(circle at 54% 58%, rgba(184,138,98,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.012) 48%, rgba(214,176,138,.055)),
    #060607;
  border-color: rgba(214,176,138,.22);
  box-shadow:
    0 54px 150px rgba(0,0,0,.62),
    0 0 90px rgba(214,176,138,.08),
    inset 0 1px 0 rgba(255,255,255,.075);
}

.mm-visual-card::after {
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(214,176,138,.18) 0 1px, transparent 1px);
  background-size: 72px 72px, 72px 72px, 38px 38px;
}

.mm-orbit {
  border-color: rgba(214,176,138,.36);
  box-shadow:
    0 0 42px rgba(214,176,138,.055),
    inset 0 0 28px rgba(214,176,138,.03);
}

.mm-orbit-one {
  width: 820px;
  height: 240px;
}

.mm-orbit-two {
  width: 590px;
  height: 170px;
}

.mm-card,
.mm-info-card,
.mm-list-card,
.mm-warning-card,
.mm-wide-card,
.mm-faq details {
  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}

.mm-card:hover,
.mm-info-card:hover,
.mm-list-card:hover,
.mm-warning-card:hover,
.mm-wide-card:hover,
.mm-faq details:hover {
  transform: translateY(-4px);
  border-color: rgba(214,176,138,.22);
  box-shadow:
    0 26px 76px rgba(0,0,0,.36),
    0 0 44px rgba(214,176,138,.045),
    inset 0 1px 0 rgba(255,255,255,.055);
}

.mm-card:nth-child(3),
.mm-info-card:nth-child(1),
.mm-list-card {
  background:
    radial-gradient(circle at 88% 12%, rgba(214,176,138,.13), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014));
}

.mm-card:nth-child(4),
.mm-info-card:nth-child(3),
.mm-wide-card {
  background:
    linear-gradient(135deg, rgba(214,176,138,.055), rgba(255,255,255,.018) 45%, rgba(255,255,255,.008));
}

.mm-wide-card {
  grid-template-columns: .82fr 1.18fr;
}

.mm-wide-card h2 {
  max-width: 470px;
  font-size: clamp(34px, 4.4vw, 58px);
}

.mm-wide-card p {
  max-width: 620px;
  padding-left: 14px;
  border-left: 1px solid rgba(214,176,138,.18);
}

.mm-btn-primary {
  position: relative;
  overflow: hidden;
}

.mm-btn-primary::after {
  content: "";
  position: absolute;
  inset: -40% -80%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: translateX(-60%) rotate(18deg);
  opacity: .55;
  transition: transform .55s ease;
}

.mm-btn-primary:hover::after {
  transform: translateX(60%) rotate(18deg);
}

.mm-final .mm-btn {
  min-height: 64px;
  padding-inline: 38px;
  font-size: 17px;
}

.mm-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.26), transparent 34%),
    radial-gradient(circle at 16% 78%, rgba(255,255,255,.035), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.014));
}

.mm-faq summary::after {
  width: 32px;
  height: 32px;
  margin-top: -5px;
  font-size: 18px;
  border-color: rgba(214,176,138,.32);
  background: rgba(214,176,138,.055);
}

.mm-footer {
  min-height: 120px;
  padding: 38px 0 34px;
  border-top-color: rgba(214,176,138,.18);
  background:
    radial-gradient(circle at 0% 0%, rgba(214,176,138,.07), transparent 28%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.012));
}

.mm-footer-logo {
  color: #e3bd95;
  text-shadow: 0 0 22px rgba(214,176,138,.14);
}

.mm-footer-nav a {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

@keyframes miram-breathe {
  0%, 100% {
    transform: scale(.98) rotate(0deg);
    opacity: .42;
  }

  50% {
    transform: scale(1.04) rotate(4deg);
    opacity: .72;
  }
}

@media (max-width: 720px) {
  .mm-logo .brand-logo-image,
  .mm-header .brand-logo-image {
    height: 50px;
  }

  .mm-hero-visual::before {
    width: 105%;
    height: 105%;
  }

  .mm-wide-card {
    grid-template-columns: 1fr;
  }

  .mm-wide-card p {
    padding-left: 0;
    border-left: 0;
  }

  .mm-final .mm-btn {
    width: auto;
    min-width: 190px;
  }
}

@media (max-width: 720px) {

  .mm-footer {
    min-height: auto;
    padding: 26px 0 20px;
  }

  .mm-footer-inner {
    gap: 18px;
  }

  .mm-footer-logo {
    transform: scale(.88);
  }

  .mm-footer-nav {
    gap: 14px 18px;
  }

  .mm-footer-nav a {
    font-size: 11px;
    letter-spacing: .03em;
  }

  .mm-footer-bottom {
    margin-top: 10px;
    padding-top: 14px;
    font-size: 11px;
  }
}

/* MIRAM - final launch polish */

/* 1. Hero visual becomes brand system object */
.mm-visual-card {
  isolation: isolate;
}

.mm-visual-card::before {
  opacity: .9;
  background:
    radial-gradient(circle at 62% 48%, rgba(232, 199, 160, .34), transparent 13%),
    radial-gradient(circle at 56% 54%, rgba(164, 112, 72, .22), transparent 31%),
    conic-gradient(from 215deg at 58% 51%, transparent 0deg, rgba(214,176,138,.16) 72deg, transparent 118deg, rgba(255,255,255,.07) 165deg, transparent 230deg),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 45%);
  filter: blur(.2px);
}

.mm-orbit {
  border-color: rgba(220, 178, 128, .42);
  box-shadow:
    0 0 28px rgba(214,176,138,.12),
    inset 0 0 20px rgba(214,176,138,.055);
}

.mm-visual-tag {
  border-color: rgba(214,176,138,.26);
  background: rgba(8,8,9,.74);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

/* 2. Final CTA stronger */
.mm-final {
  min-height: 330px;
  background:
    radial-gradient(circle at 50% 28%, rgba(230,190,150,.22), transparent 28%),
    radial-gradient(circle at 12% 85%, rgba(255,255,255,.04), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
}

.mm-final h2 {
  max-width: 820px;
  margin-inline: auto;
}

.mm-final .mm-btn {
  min-height: 58px;
  padding-inline: 34px;
  font-size: 15px;
  box-shadow:
    0 0 34px rgba(214,176,138,.28),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* 3. FAQ more compact and premium */
.mm-faq {
  gap: 10px;
}

.mm-faq details {
  min-height: 56px;
}

.mm-faq summary {
  padding: 18px 22px;
}

.mm-faq summary::after {
  width: 26px;
  height: 26px;
  font-size: 15px;
}

/* 4. Strengthen “possibilities” section */
.mm-split-section .mm-list-card {
  background:
    radial-gradient(circle at 85% 18%, rgba(214,176,138,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.016));
  border-color: rgba(214,176,138,.18);
  box-shadow:
    0 28px 90px rgba(0,0,0,.36),
    0 0 54px rgba(214,176,138,.045);
}

.mm-split-section h2 {
  text-shadow: 0 0 34px rgba(255,255,255,.08);
}

/* 5. Footer: quiet but not weak */
.mm-footer {
  padding-top: 30px;
  padding-bottom: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,176,138,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.028));
}

.mm-footer-inner {
  align-items: center;
}

.mm-footer-logo {
  opacity: .92;
}

.mm-footer-nav a:hover {
  color: #e6c39d;
}

/* Mobile corrections */
@media (max-width: 720px) {
  .mm-final {
    min-height: auto;
    padding: 54px 22px;
  }

  .mm-final .mm-btn {
    min-height: 54px;
    padding-inline: 28px;
    font-size: 14px;
  }

  .mm-faq summary {
    padding: 16px 18px;
  }

  .mm-faq details {
    min-height: 52px;
  }

  .mm-footer {
    padding-top: 24px;
    padding-bottom: 22px;
  }
}

.mm-visual-image-card {
  background: #08090b;
}

.mm-hero-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.mm-visual-image-card::before,
.mm-visual-image-card::after {
  display: none;
}



/* =========================================================
   Operators landing page - isolated op-* classes
   ========================================================= */

.op-page {
  --op-primary: #bfc4cc;
  --op-secondary: #8e96a3;
  --op-highlight: #e4e8ee;
  --op-shadow: #5f6672;
  --op-bronze: #d0ae92;
  --op-bg: #0b0b0d;
  --op-surface: rgba(255,255,255,.036);
  --op-line: rgba(255,255,255,.08);
}

.op-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 72% 10%, rgba(191,196,204,.06), transparent 32rem),
    radial-gradient(circle at 12% 34%, rgba(208,174,146,.055), transparent 32rem),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 44%);
}

.op-hero,
.op-section {
  position: relative;
  padding: clamp(74px, 9vw, 130px) 0;
}

.op-hero {
  min-height: calc(100vh - var(--header-height));
  display: flex;
  align-items: center;
  overflow: hidden;
}

.op-hero::before {
  content: "";
  position: absolute;
  inset: -25% -10% auto auto;
  width: min(820px, 80vw);
  height: min(820px, 80vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191,196,204,.1), transparent 62%);
  filter: blur(8px);
  opacity: .8;
}

.op-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
  gap: clamp(46px, 8vw, 110px);
  align-items: center;
}

.op-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--op-bronze);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.op-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, var(--op-bronze), transparent);
}

.op-hero h1,
.op-section h2 {
  color: #f2f4f7;
  letter-spacing: -.075em;
  line-height: .9;
  margin: 0;
}

.op-hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 560;
}

.op-hero-copy p {
  max-width: 520px;
  margin-top: 28px;
  color: #aeb4bc;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}

.op-section h2 {
  max-width: 780px;
  font-size: clamp(38px, 5.8vw, 74px);
  font-weight: 620;
}

.op-centered {
  text-align: center;
  margin-inline: auto !important;
}

.op-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.op-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.op-btn:hover {
  transform: translateY(-2px);
}

.op-btn-primary {
  color: #08090b;
  background: linear-gradient(180deg, #ead1bd, var(--op-bronze));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 42px rgba(208,174,146,.16);
}

.op-btn-secondary {
  color: #d9dce2;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.09);
}

.op-hero-panel {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 42%, rgba(191,196,204,.12), transparent 28%),
    radial-gradient(circle at 25% 80%, rgba(208,174,146,.105), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 36px 100px rgba(0,0,0,.42);
}

.op-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 58% 46%, black, transparent 70%);
}

.op-chat-card {
  position: absolute;
  z-index: 2;
  width: min(250px, 58%);
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}

.op-chat-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--op-bronze);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.op-chat-card strong {
  color: #eef1f5;
  font-size: 18px;
  line-height: 1.18;
}

.op-chat-card-a { top: 68px; left: 54px; }
.op-chat-card-b { top: 224px; right: 48px; }
.op-chat-card-c { bottom: 70px; left: 86px; }

.op-orbit {
  position: absolute;
  border: 1px solid rgba(191,196,204,.12);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.op-orbit-one {
  width: 530px;
  height: 230px;
  top: 176px;
  left: 24px;
}

.op-orbit-two {
  width: 430px;
  height: 170px;
  right: -70px;
  bottom: 112px;
}

.op-signal {
  position: absolute;
  inset: auto 7% 20% 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208,174,146,.78), rgba(191,196,204,.35), transparent);
  box-shadow: 0 0 34px rgba(208,174,146,.22);
}

.op-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .78fr);
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
}

.op-text-card,
.op-wide-card,
.op-money-card,
.op-alert-card,
.op-final-card,
.op-list-card,
.op-step-card,
.op-mini-card {
  background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 40px rgba(0,0,0,.22);
}

.op-text-card {
  padding: clamp(26px, 4vw, 46px);
  border-radius: 28px;
}

.op-text-card p + p {
  margin-top: 18px;
}

.op-text-card p,
.op-wide-card p,
.op-money-card p,
.op-alert-card p,
.op-final-card p {
  color: #a3a9b2;
  font-size: 17px;
  line-height: 1.75;
}

.op-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
}

.op-step-card {
  min-height: 245px;
  padding: 26px;
  border-radius: 24px;
}

.op-step-card span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  border-radius: 50%;
  color: var(--op-bronze);
  border: 1px solid rgba(208,174,146,.25);
  font-size: 12px;
}

.op-step-card h3,
.op-list-card h2 {
  color: #f1f3f6;
}

.op-step-card h3 {
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.op-step-card p {
  color: #8e96a3;
  line-height: 1.65;
}

.op-note {
  max-width: 660px;
  margin: 24px auto 0;
  text-align: center;
  color: #8e96a3;
}

.op-wide-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
  gap: 42px;
  align-items: center;
  padding: clamp(34px, 6vw, 64px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 80% 15%, rgba(191,196,204,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.op-wide-card p {
  grid-column: 1 / -1;
  max-width: 760px;
}

.op-check-list,
.op-list-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-check-list li,
.op-list-card li {
  position: relative;
  padding-left: 18px;
  color: #c8cdd5;
  line-height: 1.65;
}

.op-check-list li + li,
.op-list-card li + li {
  margin-top: 12px;
}

.op-check-list li::before,
.op-list-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--op-bronze);
}

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

.op-mini-card {
  min-height: 120px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  border-radius: 20px;
  color: #e4e8ee;
  font-weight: 700;
  line-height: 1.3;
}

.op-money-card,
.op-alert-card,
.op-final-card {
  max-width: 1060px;
  margin-inline: auto;
  padding: clamp(34px, 6vw, 70px);
  border-radius: 34px;
}

.op-money-card {
  background:
    radial-gradient(circle at 72% 18%, rgba(208,174,146,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014));
}

.op-money-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 34px 0 26px;
}

.op-money-grid div {
  padding: 26px;
  border-radius: 24px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.07);
}

.op-money-grid span {
  display: block;
  margin-bottom: 10px;
  color: #8e96a3;
  font-size: 13px;
}

.op-money-grid strong {
  color: #f3f5f8;
  font-size: clamp(34px, 5vw, 62px);
  letter-spacing: -.06em;
  line-height: .9;
}

.op-alert-card {
  border-color: rgba(208,174,146,.16);
}

.op-alert-card h2,
.op-final-card h2 {
  margin-bottom: 22px;
}

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

.op-list-card {
  min-height: 420px;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 30px;
}

.op-list-card h2 {
  margin-bottom: 28px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: .95;
  letter-spacing: -.065em;
}

.op-list-card em {
  color: var(--op-bronze);
  font-style: normal;
}

.op-muted-card {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.op-final-card {
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(208,174,146,.2), transparent 32%),
    radial-gradient(circle at 18% 90%, rgba(191,196,204,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow: 0 36px 100px rgba(0,0,0,.42);
}

.op-final-card h2,
.op-final-card p {
  margin-inline: auto;
}

.op-final-card .op-kicker {
  justify-content: center;
}

.op-final-card .op-btn {
  margin-top: 30px;
}

@media (max-width: 980px) {
  .op-hero-grid,
  .op-split,
  .op-wide-card,
  .op-two-columns {
    grid-template-columns: 1fr;
  }

  .op-hero {
    min-height: auto;
  }

  .op-hero-panel {
    min-height: 470px;
  }

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

@media (max-width: 640px) {
  .op-hero,
  .op-section {
    padding: 62px 0;
  }

  .op-hero h1 {
    font-size: clamp(44px, 15vw, 62px);
  }

  .op-section h2 {
    font-size: clamp(36px, 12vw, 50px);
  }

  .op-actions,
  .op-money-grid,
  .op-card-grid,
  .op-steps {
    grid-template-columns: 1fr;
  }

  .op-actions {
    display: grid;
  }

  .op-btn {
    width: 100%;
  }

  .op-hero-panel {
    min-height: 400px;
    border-radius: 26px;
  }

  .op-chat-card {
    width: 72%;
    padding: 15px 16px;
  }

  .op-chat-card-a { top: 42px; left: 20px; }
  .op-chat-card-b { top: 170px; right: 20px; }
  .op-chat-card-c { bottom: 42px; left: 28px; }

  .op-step-card,
  .op-list-card {
    min-height: auto;
  }

  .op-money-card,
  .op-alert-card,
  .op-final-card,
  .op-wide-card {
    border-radius: 26px;
  }
}


/* operators page - visual polish */

.op-hero-grid {
  grid-template-columns: minmax(0, .86fr) minmax(470px, 1.08fr);
  gap: clamp(54px, 7vw, 120px);
}

.op-hero h1 {
  font-size: clamp(48px, 7.4vw, 94px);
  line-height: .92;
  letter-spacing: -.078em;
}

.op-hero-panel {
  min-height: 610px;
  transform: scale(1.04);
  transform-origin: center right;
  background:
    radial-gradient(circle at 72% 40%, rgba(191,196,204,.16), transparent 30%),
    radial-gradient(circle at 28% 82%, rgba(208,174,146,.13), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.014));
}

.op-hero-panel::after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    conic-gradient(from 210deg at 52% 52%,
      transparent 0deg,
      rgba(208,174,146,.18) 42deg,
      transparent 92deg,
      rgba(191,196,204,.12) 160deg,
      transparent 230deg,
      rgba(208,174,146,.1) 300deg,
      transparent 360deg);
  opacity: .35;
  filter: blur(18px);
  animation: opSlowOrbit 28s linear infinite;
}

.op-orbit-one {
  width: 620px;
  height: 270px;
  border-color: rgba(191,196,204,.16);
}

.op-orbit-two {
  width: 520px;
  height: 210px;
  border-color: rgba(208,174,146,.13);
}

.op-chat-card {
  backdrop-filter: blur(14px);
}

.op-chat-card-c {
  border-color: rgba(208,174,146,.2);
  box-shadow:
    0 22px 70px rgba(0,0,0,.34),
    0 0 46px rgba(208,174,146,.12);
}

.op-step-card:last-child {
  border-color: rgba(208,174,146,.22);
  background:
    radial-gradient(circle at 70% 18%, rgba(208,174,146,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.016));
}

.op-wide-card {
  grid-template-columns: minmax(0, .82fr) minmax(320px, .78fr);
  gap: clamp(34px, 5vw, 72px);
}

.op-wide-card h2 {
  max-width: 680px;
}

.op-wide-card p {
  max-width: 640px;
}

.op-money-grid strong {
  font-size: clamp(48px, 7vw, 86px);
  letter-spacing: -.075em;
}

.op-money-grid div {
  padding: clamp(28px, 4vw, 42px);
}

.op-alert-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 20%, rgba(191,196,204,.1), transparent 34%),
    radial-gradient(circle at 22% 86%, rgba(208,174,146,.09), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
}

.op-alert-card::before {
  content: "18+";
  position: absolute;
  right: clamp(24px, 5vw, 64px);
  top: clamp(22px, 4vw, 48px);
  color: rgba(255,255,255,.035);
  font-size: clamp(64px, 12vw, 150px);
  font-weight: 700;
  letter-spacing: -.08em;
  line-height: 1;
}

.op-alert-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 70% 40%, black, transparent 62%);
  pointer-events: none;
}

.op-two-columns .op-list-card:nth-child(2) {
  border-color: rgba(208,174,146,.16);
  background:
    radial-gradient(circle at 74% 22%, rgba(208,174,146,.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.014));
}

.op-final-card .op-btn {
  min-height: 54px;
  padding: 0 34px;
  border-radius: 15px;
  box-shadow:
    0 14px 46px rgba(208,174,146,.22),
    0 0 70px rgba(208,174,146,.1);
}

.op-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(208,174,146,.045), transparent 28rem),
    radial-gradient(circle at 82% 62%, rgba(191,196,204,.04), transparent 30rem);
  animation: opAtmosphere 18s ease-in-out infinite alternate;
}

@keyframes opSlowOrbit {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(360deg) scale(1.03); }
}

@keyframes opAtmosphere {
  from { opacity: .55; transform: translate3d(0, 0, 0); }
  to { opacity: .9; transform: translate3d(0, -18px, 0); }
}

@media (max-width: 980px) {
  .op-hero-grid {
    grid-template-columns: 1fr;
  }

  .op-hero-panel {
    transform: none;
    min-height: 500px;
  }
}

@media (max-width: 640px) {
  .op-hero h1 {
    font-size: clamp(42px, 13.6vw, 58px);
    line-height: .94;
  }

  .op-hero-panel {
    min-height: 390px;
  }

  .op-money-grid strong {
    font-size: clamp(42px, 14vw, 64px);
  }

  .op-alert-card::before {
    font-size: 72px;
    opacity: .7;
  }
}

/* operators page - final visual corrections */

.op-hero {
  padding-top: clamp(96px, 11vw, 150px);
}

.op-hero-grid {
  align-items: center;
}

.op-hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 7vw, 88px);
  line-height: .94;
  letter-spacing: -.072em;
}

.op-hero p,
.op-section p,
.op-wide-card p,
.op-final-card p,
.op-alert-card p {
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.75;
}

.op-hero-panel {
  overflow: hidden;
  min-height: clamp(420px, 38vw, 580px);
  transform: none;
}

.op-chat-card {
  max-width: 220px;
  min-width: 170px;
}

.op-chat-card-c {
  left: 11%;
  bottom: 13%;
}

.op-orbit-one,
.op-orbit-two,
.op-orbit-three {
  opacity: .9;
}

.op-kicker {
  margin-bottom: 16px;
}

.op-section {
  padding-top: clamp(84px, 10vw, 150px);
  padding-bottom: clamp(84px, 10vw, 150px);
}

.op-section-title {
  max-width: 820px;
}

.op-section-title h2,
.op-wide-card h2,
.op-money-card h2,
.op-alert-card h2,
.op-list-card h2,
.op-final-card h2 {
  letter-spacing: -.065em;
  line-height: .98;
}

.op-step-grid {
  gap: 18px;
}

.op-step-card {
  min-height: 190px;
  padding: clamp(24px, 3vw, 34px);
}

.op-step-card h3 {
  font-size: clamp(19px, 1.35vw, 24px);
  line-height: 1.12;
}

.op-step-card p,
.op-list-card li,
.op-wide-card li,
.op-money-card p {
  font-size: 15px;
  line-height: 1.65;
}

.op-wide-card {
  padding: clamp(34px, 5vw, 70px);
}

.op-wide-card h2 {
  font-size: clamp(42px, 5.8vw, 78px);
  max-width: 680px;
}

.op-wide-card ul {
  gap: 14px;
}

.op-benefit-grid {
  gap: 18px;
}

.op-benefit-card {
  min-height: 124px;
  padding: 26px;
}

.op-benefit-card strong {
  font-size: clamp(18px, 1.35vw, 23px);
}

.op-money-card {
  padding: clamp(34px, 5vw, 64px);
}

.op-money-grid {
  gap: 18px;
}

.op-money-grid div {
  min-height: 185px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.op-money-grid span {
  margin-bottom: 16px;
  font-size: 14px;
}

.op-money-grid strong {
  font-size: clamp(58px, 7.2vw, 96px);
  line-height: .82;
  letter-spacing: -.08em;
}

.op-alert-card {
  padding: clamp(34px, 5vw, 62px);
  min-height: 280px;
}

.op-alert-card h2 {
  position: relative;
  z-index: 2;
}

.op-alert-card p {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.op-two-columns {
  gap: 18px;
}

.op-list-card {
  padding: clamp(30px, 4vw, 48px);
}

.op-list-card h2 {
  font-size: clamp(38px, 4.6vw, 64px);
}

.op-final-card {
  padding: clamp(44px, 6vw, 78px);
}

.op-final-card h2 {
  max-width: 850px;
  margin-inline: auto;
  font-size: clamp(42px, 5.8vw, 76px);
}

.op-final-card .op-btn {
  margin-top: 30px;
  min-width: 190px;
  min-height: 56px;
  font-size: 15px;
}

.op-footer {
  padding-top: 42px;
  padding-bottom: 42px;
}

@media (max-width: 1180px) {
  .op-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .op-hero h1 {
    max-width: 850px;
  }

  .op-hero-panel {
    max-width: 760px;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .op-hero {
    padding-top: 86px;
  }

  .op-hero h1 {
    font-size: clamp(44px, 13.2vw, 64px);
    line-height: .96;
    letter-spacing: -.067em;
  }

  .op-hero-panel {
    min-height: 360px;
  }

  .op-chat-card {
    transform: scale(.86);
  }

  .op-chat-card-a {
    left: 7%;
    top: 12%;
  }

  .op-chat-card-b {
    right: 5%;
    top: 38%;
  }

  .op-chat-card-c {
    left: 8%;
    bottom: 10%;
  }

  .op-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .op-step-grid,
  .op-benefit-grid,
  .op-money-grid,
  .op-two-columns {
    grid-template-columns: 1fr;
  }

  .op-wide-card {
    grid-template-columns: 1fr;
  }

  .op-wide-card h2,
  .op-money-card h2,
  .op-alert-card h2,
  .op-list-card h2,
  .op-final-card h2 {
    font-size: clamp(36px, 11vw, 52px);
  }

  .op-money-grid div {
    min-height: 150px;
  }

  .op-money-grid strong {
    font-size: clamp(54px, 17vw, 76px);
  }

  .op-alert-card::before {
    top: 20px;
    right: 22px;
    font-size: 82px;
  }
}

@media (max-width: 420px) {
  .op-hero h1 {
    font-size: 42px;
  }

  .op-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .op-chat-card {
    max-width: 175px;
  }

  .op-final-card .op-btn {
    width: 100%;
  }
}


/* operators benefits - richer compact cards */

.op-benefit-grid-rich {
  gap: 16px;
}

.op-benefit-grid-rich .op-benefit-card {
  position: relative;
  min-height: 190px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}

.op-benefit-grid-rich .op-benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(191,196,204,.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  opacity: .9;
  pointer-events: none;
}

.op-benefit-grid-rich .op-benefit-card::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -42px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 999px;
  pointer-events: none;
}

.op-benefit-grid-rich .op-benefit-card span {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  margin-bottom: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(208,174,146,.88);
  background: rgba(208,174,146,.055);
  border: 1px solid rgba(208,174,146,.18);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

.op-benefit-grid-rich .op-benefit-card strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 12px;
  color: #F0F2F6;
  font-size: clamp(21px, 1.7vw, 29px);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.op-benefit-grid-rich .op-benefit-card p {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin: 0;
  color: rgba(200,205,213,.68);
  font-size: 15px;
  line-height: 1.55;
}

.op-benefit-grid-rich .op-benefit-card:nth-child(4) {
  border-color: rgba(208,174,146,.18);
}

.op-benefit-grid-rich .op-benefit-card:nth-child(4)::before {
  background:
    radial-gradient(circle at 78% 18%, rgba(208,174,146,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
}

@media (max-width: 760px) {
  .op-benefit-grid-rich .op-benefit-card {
    min-height: 170px;
  }

  .op-benefit-grid-rich .op-benefit-card span {
    margin-bottom: 24px;
  }
}

/* benefits layout refined */

.op-benefit-grid-rich {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-content: start;
}

.op-benefit-grid-rich .op-benefit-card {
  min-height: 230px;
  padding: 30px;
}

.op-benefit-grid-rich .op-benefit-card strong {
  max-width: 220px;
}

.op-benefit-grid-rich .op-benefit-card p {
  max-width: 240px;
}

@media (max-width: 980px) {
  .op-benefit-grid-rich {
    grid-template-columns: 1fr;
  }

  .op-benefit-grid-rich .op-benefit-card {
    min-height: 190px;
  }
}

.op-money-grid div:first-child strong {
  font-size: clamp(78px, 6.2vw, 118px);
  line-height: .9;
  letter-spacing: -.09em;
}

@media (max-width: 680px) {

  .op-money-grid strong {
    font-size: clamp(4.2rem, 18vw, 5.8rem);
    line-height: .9;
    letter-spacing: -.08em;
  }

  .op-money-grid > div:first-child strong {
    font-size: clamp(3.6rem, 16vw, 4.8rem);
  }

}

.op-note-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 4px 10px;
  border: 1px solid rgba(214, 176, 138, 0.18);
  border-radius: 999px;
  background: rgba(214, 176, 138, 0.06);
  color: #d6b08a;
  font-size: .88em;
  font-weight: 600;
  letter-spacing: -.01em;
}

.op-site-footer{
  padding: clamp(34px, 5vw, 70px);
}

@media (max-width: 1200px) and (min-width: 981px) {

  .op-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(420px, .88fr);
    gap: 42px;
    align-items: start;
  }

  .op-hero-panel {
    width: 100%;
    min-height: 460px;
  }

  .op-hero h1 {
    font-size: clamp(54px, 5.8vw, 78px);
    max-width: 620px;
  }

  .op-chat-card {
    transform: scale(.9);
    transform-origin: center;
  }
}

/* about section refinement */

.op-split {
  align-items: center;
  gap: clamp(44px, 6vw, 110px);
}

.op-split > div:first-child {
  max-width: 860px;
}

.op-split h2 {
  max-width: 820px;
  font-size: clamp(56px, 6.4vw, 92px);
  line-height: .92;
  letter-spacing: -.075em;
}

.op-split .op-glass-card {
  position: relative;
  padding: clamp(34px, 4vw, 58px);
  min-height: 380px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  overflow: hidden;

  background:
    radial-gradient(circle at 78% 22%, rgba(208,174,146,.09), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(191,196,204,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.op-split .op-glass-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);

  background-size: 42px 42px;

  mask-image: radial-gradient(circle at center, black, transparent 72%);
  pointer-events: none;
}

.op-split .op-glass-card p {
  position: relative;
  z-index: 2;

  max-width: 620px;

  color: rgba(228,232,238,.82);

  font-size: clamp(20px, 1.45vw, 30px);
  line-height: 1.7;
  letter-spacing: -.03em;
}

.op-split .op-glass-card p + p {
  margin-top: 34px;
}

@media (max-width: 980px) {

  .op-split h2 {
    font-size: clamp(46px, 10vw, 72px);
  }

  .op-split .op-glass-card {
    min-height: auto;
  }

  .op-split .op-glass-card p {
    font-size: 18px;
  }
}



@media (min-width: 680px) and (max-width: 980px) {
  .miram-orbit {
    min-height: 520px;
  }
/*
  .hero-main-image {
    width: 88%;
    height: 88%;
    left: 6%;
    top: 6%;
    object-fit: cover;
    object-position: center;
  }
    */
}

.mm-hero {
  align-items: start;
}

.mm-hero-visual {
  align-self: start;
}

.mm-visual-card {
  border: 1px solid rgba(232, 210, 184, 0.045);
  box-shadow:
    inset 0 0 0 1px rgba(232, 210, 184, 0.035),
    0 0 90px rgba(214, 176, 138, 0.055),
    0 40px 120px rgba(0, 0, 0, 0.45);
}
.mm-hero-visual::before {
  content: "";
  position: absolute;
  width: 92%;
  height: 92%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(214, 176, 138, 0.055),
    transparent 62%
  );
  filter: blur(22px);
  opacity: 0.55;
  pointer-events: none;
}