/**
 * Mobiluygulaman anasayfa — cihaz odaklı hareket dili
 */
.mh-hero {
  --mh-ink: #2a1209;
  --mh-clay: #c2410c;
  --mh-ember: #ea580c;
  --mh-leaf: #166534;
  --mh-sand: #fff4eb;
  --mh-mist: #fffaf6;
  position: relative;
  overflow: hidden;
  min-height: min(100vh, 920px);
  display: flex;
  align-items: stretch;
  background:
    radial-gradient(1200px 520px at 8% -10%, rgba(234, 88, 12, 0.18), transparent 55%),
    radial-gradient(900px 480px at 92% 8%, rgba(22, 101, 52, 0.1), transparent 50%),
    linear-gradient(165deg, #ffffff 0%, var(--mh-mist) 42%, var(--mh-sand) 100%);
  color: var(--mh-ink);
}
.mh-hero-atmosphere { position: absolute; inset: 0; pointer-events: none; }
.mh-grain {
  position: absolute; inset: 0; opacity: .35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
.mh-orb {
  position: absolute; border-radius: 50%; filter: blur(40px); opacity: .55;
  animation: mh-drift 14s ease-in-out infinite alternate;
}
.mh-orb--a { width: 280px; height: 280px; top: 8%; right: 18%; background: rgba(234, 88, 12, .28); }
.mh-orb--b { width: 220px; height: 220px; bottom: 12%; left: 6%; background: rgba(22, 101, 52, .16); animation-delay: -4s; }
.mh-hero-lines { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
@keyframes mh-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(24px, -18px, 0) scale(1.08); }
}

.mh-hero-shell {
  position: relative; z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) 20px clamp(40px, 6vw, 72px);
  display: grid;
  gap: clamp(28px, 5vw, 48px);
  align-items: center;
}
@media (min-width: 960px) {
  .mh-hero-shell { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
}

.mh-brand {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, sans-serif);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--mh-clay);
}
.mh-hero-copy h1 {
  margin: 0 0 12px;
  font-family: var(--font-display, Outfit, sans-serif);
  font-size: clamp(1.4rem, 3vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--mh-ink);
  max-width: 16em;
}
.mh-sub {
  margin: 0 0 22px;
  max-width: 32em;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: rgba(67, 20, 7, .72);
}

.mh-prompt {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(194, 65, 12, .18);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 24px 60px rgba(124, 45, 18, .1);
  backdrop-filter: blur(10px);
}
.mh-prompt textarea {
  width: 100%; min-height: 110px; max-height: 200px;
  border: 0; outline: none; resize: vertical;
  background: transparent; color: var(--mh-ink);
  font: inherit; font-size: 1rem; line-height: 1.55;
}
.mh-prompt textarea::placeholder { color: rgba(154, 52, 18, .55); }
.mh-prompt-bar {
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: center; justify-content: space-between;
  margin-top: 8px; padding-top: 10px;
  border-top: 1px solid rgba(194, 65, 12, .1);
}
.mh-prompt-hints { display: flex; flex-wrap: wrap; gap: 6px; }
.mh-hint {
  border: 0; background: transparent; color: rgba(154, 52, 18, .75);
  font: inherit; font-size: .78rem; font-weight: 700;
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
  padding: 4px 2px;
}
.mh-hint:hover { color: var(--mh-clay); }
.mh-go {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; border-radius: 14px;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--mh-clay), var(--mh-ember));
  color: #fff; font: inherit; font-weight: 800; font-size: .92rem;
  cursor: pointer; box-shadow: 0 14px 28px rgba(194, 65, 12, .28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.mh-go:hover { transform: translateY(-2px); }
.mh-go:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.mh-go .material-symbols-outlined { font-size: 18px; }
.mh-note { margin: 14px 0 0; font-size: .8rem; color: rgba(154, 52, 18, .7); }
.mh-note a { color: var(--mh-ember); font-weight: 700; }

/* Hero phone stage */
.mh-hero-stage {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}
.mh-phone {
  position: relative;
  width: min(260px, 68vw);
  aspect-ratio: 9 / 19.2;
  animation: mh-phone-float 5.5s ease-in-out infinite;
}
.mh-phone--ghost {
  position: absolute;
  width: min(180px, 48vw);
  right: 4%;
  bottom: 6%;
  opacity: .88;
  animation: mh-phone-float 6.5s ease-in-out infinite reverse;
  transform: rotate(14deg);
}
.mh-phone-bezel {
  height: 100%;
  border-radius: 36px;
  padding: 10px;
  background: linear-gradient(160deg, #3b1a0c, #1a0c07 55%, #431407);
  box-shadow:
    0 30px 60px rgba(67, 20, 7, .28),
    inset 0 0 0 1px rgba(255, 255, 255, .12);
}
.mh-phone-bezel--mini { border-radius: 28px; padding: 8px; }
.mh-phone-notch {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);
  width: 38%; height: 18px; border-radius: 0 0 12px 12px;
  background: #1a0c07; z-index: 2;
}
.mh-phone-screen {
  height: 100%; border-radius: 28px; overflow: hidden;
  background: #fff7ed; position: relative;
}
.mh-phone-screen--live {
  display: flex; flex-direction: column; padding: 28px 14px 12px;
  background: linear-gradient(180deg, #fffaf6, #ffedd5);
}
.mh-ui-status {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .68rem; font-weight: 700; color: rgba(67, 20, 7, .55); margin-bottom: 10px;
}
.mh-ui-dots::before { content: '●●●'; letter-spacing: 2px; font-size: .55rem; }
.mh-ui-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.mh-ui-head strong { font-family: var(--font-display, Outfit, sans-serif); font-size: 1.05rem; }
.mh-ui-head em { font-style: normal; font-size: .72rem; color: var(--mh-clay); font-weight: 700; }
.mh-ui-ring { position: relative; width: 150px; height: 150px; margin: 4px auto 14px; }
.mh-ui-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.mh-ring-bg { fill: none; stroke: rgba(194, 65, 12, .12); stroke-width: 8; }
.mh-ring-fg {
  fill: none; stroke: url(#none); stroke: #ea580c; stroke-width: 8;
  stroke-linecap: round; stroke-dasharray: 251; stroke-dashoffset: 251;
  animation: mh-ring 2.8s ease forwards 0.4s;
}
.mh-ring-label {
  position: absolute; inset: 0; display: grid; place-content: center; text-align: center;
  transform: translateY(2px);
}
.mh-ring-label b { font-size: 1.4rem; letter-spacing: -.03em; }
.mh-ring-label small { display: block; color: rgba(154, 52, 18, .7); font-size: .72rem; }
@keyframes mh-ring { to { stroke-dashoffset: 70; } }
.mh-ui-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.mh-ui-tile {
  background: #fff; border-radius: 14px; padding: 10px;
  border: 1px solid rgba(194, 65, 12, .12);
  display: flex; flex-direction: column; gap: 2px;
}
.mh-ui-tile span { font-size: .68rem; color: rgba(154, 52, 18, .65); }
.mh-ui-tile b { font-size: .95rem; }
.mh-ui-tile--g { background: rgba(22, 101, 52, .08); border-color: rgba(22, 101, 52, .16); }
.mh-ui-nav {
  display: flex; justify-content: space-around; margin-top: 12px; padding: 8px 4px 2px;
}
.mh-ui-nav i {
  width: 22px; height: 4px; border-radius: 99px; background: rgba(194, 65, 12, .2);
}
.mh-ui-nav i.on { background: var(--mh-ember); width: 28px; }
.mh-phone-screen--shop {
  padding: 22px 10px 10px;
  background: linear-gradient(180deg, #fff, #fff7ed);
}
.mh-mini-bar { height: 10px; width: 48%; border-radius: 99px; background: rgba(194, 65, 12, .25); margin-bottom: 12px; }
.mh-mini-card { height: 72px; border-radius: 14px; background: linear-gradient(135deg, rgba(234, 88, 12, .22), rgba(194, 65, 12, .08)); margin-bottom: 8px; }
.mh-mini-card--b { height: 56px; background: rgba(22, 101, 52, .12); }
.mh-mini-row { height: 10px; border-radius: 8px; background: rgba(154, 52, 18, .18); }
@keyframes mh-phone-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.mh-phone--ghost { animation-name: mh-phone-float-tilt; }
@keyframes mh-phone-float-tilt {
  0%, 100% { transform: rotate(14deg) translateY(0); }
  50% { transform: rotate(14deg) translateY(-10px); }
}

.mh-float-icons { position: absolute; inset: 0; pointer-events: none; }
.mh-ficon {
  position: absolute; width: 46px; height: 46px; border-radius: 16px;
  display: grid; place-items: center;
  background: #fff; color: var(--mh-clay);
  border: 1px solid rgba(194, 65, 12, .16);
  box-shadow: 0 12px 28px rgba(124, 45, 18, .12);
  animation: mh-icon-bob 4.5s ease-in-out infinite;
}
.mh-ficon .material-symbols-outlined { font-size: 22px; }
.mh-ficon--1 { top: 8%; left: 6%; animation-delay: 0s; }
.mh-ficon--2 { top: 22%; right: 2%; animation-delay: -.8s; color: var(--mh-leaf); }
.mh-ficon--3 { bottom: 28%; left: 0; animation-delay: -1.4s; }
.mh-ficon--4 { bottom: 12%; right: 18%; animation-delay: -2s; color: var(--mh-leaf); }
@keyframes mh-icon-bob {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-10px) rotate(4deg); }
}

/* ——— Morph scroll ——— */
.mh-morph { background: #1c0f0a; color: #fff7ed; }
.mh-morph-track { height: 320vh; position: relative; }
.mh-morph-sticky {
  position: sticky; top: 0; height: 100vh;
  display: grid; gap: 24px; align-items: center;
  grid-template-columns: 1fr;
  padding: 0 20px;
  overflow: hidden;
  --p: 0;
}
@media (min-width: 900px) {
  .mh-morph-sticky {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    max-width: 1120px; margin: 0 auto; width: 100%;
  }
}
.mh-morph-copy { position: relative; z-index: 2; max-width: 420px; }
.mh-label {
  margin: 0 0 10px;
  font-size: .72rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: #fdba74;
}
.mh-morph-copy h2 {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 3vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.025em; line-height: 1.15;
}
.mh-morph-lead { margin: 0 0 22px; color: rgba(255, 247, 237, .72); line-height: 1.6; }
.mh-morph-steps {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 14px;
}
.mh-morph-steps li {
  font-size: .8rem; font-weight: 700; opacity: .35;
  border-bottom: 2px solid transparent; padding-bottom: 4px;
  transition: .25s ease;
}
.mh-morph-steps li.is-on { opacity: 1; border-bottom-color: #ea580c; color: #fff; }

.mh-morph-stage {
  position: relative;
  height: min(62vh, 520px);
  display: grid; place-items: center;
}
.mh-morph-blob {
  position: absolute;
  width: clamp(160px, 38vw, 280px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 30% 30%, #fb923c, #c2410c 60%, #7c2d12);
  border-radius: calc(50% - var(--p) * 38%);
  transform:
    scale(calc(1.15 - var(--p) * 0.35))
    rotate(calc(var(--p) * -18deg));
  opacity: calc(1 - var(--p) * 1.2);
  filter: blur(calc((1 - var(--p)) * 8px));
  transition: none;
}
.mh-morph-device {
  position: relative; z-index: 2;
  width: clamp(180px, 42vw, 250px);
  aspect-ratio: 9 / 19;
  opacity: calc((var(--p) - 0.12) * 4);
  transform:
    translateY(calc((1 - var(--p)) * 40px))
    scale(calc(0.86 + var(--p) * 0.14));
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, .45));
}
.mh-morph-bezel {
  height: 100%; border-radius: 34px; padding: 9px;
  background: linear-gradient(160deg, #4a2414, #140a06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.mh-morph-notch {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 36%; height: 16px; border-radius: 0 0 10px 10px; background: #140a06; z-index: 3;
}
.mh-morph-glass {
  height: 100%; border-radius: 26px; overflow: hidden; position: relative;
  background: #2a1209;
}
.mh-layer {
  position: absolute; inset: 0; padding: 26px 12px 12px;
  opacity: 0; transition: opacity .2s linear;
}
.mh-layer--wire {
  opacity: calc(clamp(0, (var(--p) - 0.18) * 5, 1) * (1 - clamp(0, (var(--p) - 0.45) * 5, 1)));
  display: flex; flex-direction: column; gap: 10px;
}
.mh-wire-line { height: 10px; width: 55%; border-radius: 8px; background: rgba(253, 186, 116, .35); }
.mh-wire-line--sm { width: 35%; }
.mh-wire-box { flex: 1; border-radius: 16px; border: 1.5px dashed rgba(253, 186, 116, .35); }
.mh-wire-box--b { flex: .55; }
.mh-layer--app {
  opacity: calc(clamp(0, (var(--p) - 0.42) * 5, 1) * (1 - clamp(0, (var(--p) - 0.72) * 5, 1)));
  background: linear-gradient(180deg, #fffaf6, #ffedd5);
  color: #431407;
  display: flex; flex-direction: column; gap: 10px;
}
.mh-app-top { display: flex; justify-content: space-between; font-size: .75rem; }
.mh-app-top b { font-family: var(--font-display, Outfit, sans-serif); font-size: 1rem; }
.mh-app-hero-img {
  height: 90px; border-radius: 16px;
  background: linear-gradient(135deg, #ea580c, #c2410c 50%, #166534);
  animation: mh-shimmer 2.4s ease-in-out infinite;
}
.mh-app-list { display: grid; gap: 8px; }
.mh-app-list div { height: 36px; border-radius: 12px; background: #fff; border: 1px solid rgba(194, 65, 12, .12); }
.mh-app-tab { margin-top: auto; display: flex; justify-content: space-around; padding-top: 8px; }
.mh-app-tab i { width: 18px; height: 4px; border-radius: 99px; background: rgba(194, 65, 12, .2); }
.mh-app-tab i.on { background: #ea580c; width: 26px; }
.mh-layer--ship {
  opacity: clamp(0, (var(--p) - 0.7) * 5, 1);
  background: radial-gradient(circle at 50% 30%, #431407, #1c0f0a 70%);
  color: #ffedd5;
  display: grid; place-content: center; gap: 14px; text-align: center;
}
.mh-ship-badge {
  width: 88px; height: 88px; margin: 0 auto; border-radius: 24px;
  display: grid; place-items: center;
  font-family: var(--font-display, Outfit, sans-serif); font-weight: 700; font-size: 1.15rem;
  background: linear-gradient(145deg, #ea580c, #9a3412);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 18px 40px rgba(234, 88, 12, .35);
  transform: scale(calc(0.85 + var(--p) * 0.2));
}
.mh-ship-bar {
  width: 140px; height: 8px; border-radius: 99px; margin: 0 auto;
  background: rgba(255, 255, 255, .12); overflow: hidden;
}
.mh-ship-bar span {
  display: block; height: 100%; width: calc(var(--p) * 100%);
  background: linear-gradient(90deg, #fdba74, #ea580c);
}
.mh-morph-orbit {
  position: absolute; inset: 8%;
  border-radius: 50%;
  border: 1px dashed rgba(253, 186, 116, .22);
  opacity: clamp(0, (var(--p) - 0.55) * 3, 1);
  animation: mh-spin calc(18s - var(--p) * 6s) linear infinite;
  pointer-events: none;
}
.mh-orbit-node {
  position: absolute; top: 50%; left: 50%;
  width: 40px; height: 40px; margin: -20px;
  border-radius: 14px; background: rgba(28, 15, 10, .92);
  border: 1px solid rgba(253, 186, 116, .35); color: #fdba74;
  display: grid; place-items: center;
  transform: rotate(calc(var(--i) * 90deg)) translate(min(28vw, 190px)) rotate(calc(var(--i) * -90deg));
}
.mh-orbit-node .material-symbols-outlined { font-size: 20px; }
@keyframes mh-spin { to { transform: rotate(360deg); } }
@keyframes mh-shimmer {
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.25) brightness(1.08); }
}

.mh-morph-satellites { position: absolute; inset: 0; pointer-events: none; }
.mh-sat {
  position: absolute; width: 72px; aspect-ratio: 9/16; border-radius: 14px;
  background: linear-gradient(160deg, #3b1a0c, #140a06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
  opacity: clamp(0, (var(--p) - 0.62) * 4, .9);
  transform: translateY(calc((1 - var(--p)) * 30px));
}
.mh-sat--a { left: 2%; top: 18%; transform: rotate(-18deg); }
.mh-sat--b { right: 4%; top: 30%; transform: rotate(16deg); width: 58px; }
.mh-sat--c { left: 12%; bottom: 10%; transform: rotate(8deg); width: 50px; opacity: calc(clamp(0, (var(--p) - 0.7) * 4, .7)); }

/* ——— Atelier scenes ——— */
.mh-landing { background: #fff; }
.mh-atelier { padding: clamp(64px, 9vw, 110px) 20px; }
.mh-atelier-inner { max-width: 1120px; margin: 0 auto; }
.mh-atelier-head { max-width: 640px; margin-bottom: clamp(36px, 6vw, 64px); }
.mh-atelier-head .mh-label { color: var(--st-accent); }
.mh-atelier-head h2 {
  margin: 0 0 12px; font-size: clamp(1.35rem, 3vw, 1.9rem);
  letter-spacing: -.025em; line-height: 1.18; color: var(--st-text); font-weight: 700;
}
.mh-atelier-lead { margin: 0; color: var(--st-muted); font-size: 1.05rem; line-height: 1.65; }

.mh-scene {
  display: grid; gap: 28px; align-items: center;
  padding: clamp(28px, 4vw, 40px) 0;
  border-top: 1px solid rgba(194, 65, 12, .12);
}
@media (min-width: 860px) {
  .mh-scene { grid-template-columns: 1fr 1fr; gap: 48px; }
  .mh-scene--code .mh-scene-visual,
  .mh-scene--paint .mh-scene-visual { order: -1; }
}
.mh-scene-copy h3 {
  margin: 0 0 10px; font-size: clamp(1.1rem, 2vw, 1.3rem);
  letter-spacing: -.02em; font-weight: 700;
}
.mh-scene-copy p { margin: 0; color: var(--st-muted); line-height: 1.65; font-size: 1rem; }

.mh-scene-visual--phones {
  position: relative; min-height: 280px; display: grid; place-items: center;
}
.mh-stack-phone {
  position: absolute; width: 150px; aspect-ratio: 9/17; border-radius: 24px;
  background: #2a1209; box-shadow: 0 18px 40px rgba(67, 20, 7, .18);
}
.mh-stack-phone--back { transform: translate(-54px, 18px) rotate(-12deg); opacity: .45; }
.mh-stack-phone--mid { transform: translate(48px, 10px) rotate(10deg); opacity: .65; background: #431407; }
.mh-stack-phone--front {
  position: relative; width: 170px; padding: 8px; background: linear-gradient(160deg, #3b1a0c, #1a0c07);
  animation: mh-phone-float 5s ease-in-out infinite;
}
.mh-stack-screen {
  height: 100%; border-radius: 18px; padding: 18px 10px;
  background: linear-gradient(180deg, #fffaf6, #ffedd5);
  display: flex; flex-direction: column; gap: 8px;
}
.mh-pulse-line {
  height: 8px; border-radius: 99px; background: rgba(194, 65, 12, .2);
  animation: mh-pulse 2s ease-in-out infinite;
}
.mh-pulse-line:nth-child(2) { width: 62%; animation-delay: .2s; }
.mh-pulse-block {
  flex: 1; border-radius: 14px; margin-top: 4px;
  background: linear-gradient(135deg, rgba(234, 88, 12, .35), rgba(22, 101, 52, .2));
  animation: mh-shimmer 2.8s ease-in-out infinite;
}
@keyframes mh-pulse {
  0%, 100% { opacity: .55; transform: scaleX(1); }
  50% { opacity: 1; transform: scaleX(.94); }
}

.mh-scene-visual--code {
  background:
    radial-gradient(600px 200px at 20% 0%, rgba(234, 88, 12, .12), transparent),
    #1c0f0a;
  border-radius: 20px; padding: 22px; overflow: hidden;
  border: 1px solid rgba(194, 65, 12, .25);
}
.mh-code {
  margin: 0; color: #ffedd5; font-size: .78rem; line-height: 1.55;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
}
.mh-code .k { color: #fdba74; }
.mh-code .n { color: #86efac; }

.mh-mod-rail {
  display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px;
}
.mh-mod-rail a {
  color: var(--st-accent-2); font-weight: 800; font-size: .9rem;
  text-decoration: none; border-bottom: 2px solid rgba(234, 88, 12, .35);
}
.mh-mod-rail a:hover { border-bottom-color: var(--st-accent-2); }

.mh-scene-visual--dna {
  position: relative; min-height: 260px; display: grid; place-items: center;
}
.mh-dna-phone {
  width: 120px; aspect-ratio: 9/17; border-radius: 22px;
  background: linear-gradient(160deg, #ea580c, #7c2d12);
  box-shadow: 0 20px 48px rgba(194, 65, 12, .28);
  animation: mh-phone-float 6s ease-in-out infinite;
}
.mh-dna-chip {
  position: absolute; top: 50%; left: 50%;
  padding: 8px 12px; border-radius: 12px;
  background: #fff; border: 1px solid rgba(194, 65, 12, .18);
  font-size: .78rem; font-weight: 800; color: var(--st-text);
  box-shadow: 0 10px 24px rgba(124, 45, 18, .1);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-100px);
  animation: mh-chip-in 1.2s ease both;
}
.mh-dna-chip:nth-child(3) { animation-delay: .1s; }
.mh-dna-chip:nth-child(4) { animation-delay: .2s; }
.mh-dna-chip:nth-child(5) { animation-delay: .3s; }
@keyframes mh-chip-in {
  from { opacity: 0; transform: translate(-50%, -50%) rotate(var(--a)) translateY(-40px) scale(.8); }
}

.mh-scene-visual--paint { display: grid; place-items: center; min-height: 240px; }
.mh-paint-phone {
  width: 160px; aspect-ratio: 9/17; border-radius: 26px; overflow: hidden;
  background: #2a1209; padding: 8px;
  box-shadow: 0 22px 50px rgba(67, 20, 7, .2);
}
.mh-paint-wave {
  height: 100%; border-radius: 20px;
  background:
    linear-gradient(120deg, #ea580c, #c2410c 40%, #166534 75%, #fff7ed);
  background-size: 220% 220%;
  animation: mh-paint 5s ease-in-out infinite;
}
@keyframes mh-paint {
  0%, 100% { background-position: 0% 40%; }
  50% { background-position: 100% 60%; }
}

/* Price / FAQ / Final */
.mh-price {
  padding: clamp(48px, 7vw, 80px) 20px;
  background:
    radial-gradient(700px 280px at 80% 0%, rgba(22, 101, 52, .08), transparent),
    linear-gradient(180deg, #fff7ed, #fff);
}
.mh-price-inner {
  max-width: 1120px; margin: 0 auto;
  display: grid; gap: 28px; align-items: end;
}
@media (min-width: 800px) {
  .mh-price-inner { grid-template-columns: 1.4fr auto; }
}
.mh-price-copy .mh-label { color: var(--st-accent); }
.mh-price-copy h2 {
  margin: 0 0 10px; font-size: clamp(1.3rem, 2.8vw, 1.75rem);
  letter-spacing: -.025em; font-weight: 700;
}
.mh-price-copy p { margin: 0 0 14px; color: var(--st-muted); line-height: 1.6; max-width: 40em; }
.mh-price-copy ul { margin: 0; padding: 0; list-style: none; }
.mh-price-copy li {
  position: relative; padding-left: 18px; margin-bottom: 8px;
  color: var(--st-text); font-weight: 600; font-size: .95rem;
}
.mh-price-copy li::before {
  content: ''; position: absolute; left: 0; top: .55em;
  width: 8px; height: 8px; border-radius: 2px; background: var(--st-accent-2);
}
.mh-price-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 22px; border-radius: 14px; font-weight: 800; font-size: .92rem;
  text-decoration: none; transition: transform .15s ease;
}
.mh-btn:hover { transform: translateY(-2px); }
.mh-btn--solid {
  background: linear-gradient(135deg, #c2410c, #ea580c); color: #fff;
  box-shadow: 0 14px 30px rgba(194, 65, 12, .25);
}
.mh-btn--line {
  background: #fff; color: var(--st-text);
  border: 1px solid rgba(194, 65, 12, .22);
}

.mh-faq { padding: clamp(48px, 7vw, 80px) 20px; }
.mh-faq-inner { max-width: 720px; margin: 0 auto; }
.mh-faq .mh-label { color: var(--st-accent); }
.mh-faq h2 {
  margin: 0 0 24px; font-size: clamp(1.3rem, 2.8vw, 1.7rem);
  letter-spacing: -.025em; font-weight: 700;
}
.mh-faq-list details {
  border-top: 1px solid rgba(194, 65, 12, .14);
  padding: 14px 0;
}
.mh-faq-list summary {
  cursor: pointer; font-weight: 800; font-size: 1rem;
  list-style: none; color: var(--st-text);
}
.mh-faq-list summary::-webkit-details-marker { display: none; }
.mh-faq-list p { margin: 10px 0 0; color: var(--st-muted); line-height: 1.6; font-size: .95rem; }

.mh-final {
  padding: clamp(56px, 8vw, 96px) 20px;
  text-align: center;
  background:
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(194, 65, 12, .12), transparent 70%),
    #fff;
}
.mh-final-inner { max-width: 560px; margin: 0 auto; }
.mh-final h2 {
  margin: 0 0 12px; font-size: clamp(1.35rem, 3vw, 1.85rem);
  letter-spacing: -.025em; font-weight: 700;
}
.mh-final p { margin: 0 0 22px; color: var(--st-muted); line-height: 1.6; }

@media (prefers-reduced-motion: reduce) {
  .mh-orb, .mh-phone, .mh-phone--ghost, .mh-ficon,
  .mh-ring-fg, .mh-morph-orbit, .mh-paint-wave,
  .mh-stack-phone--front, .mh-dna-phone, .mh-app-hero-img {
    animation: none !important;
  }
}

@media (max-width: 700px) {
  .mh-phone--ghost { display: none; }
  .mh-ficon--3, .mh-ficon--4 { display: none; }
  .mh-morph-track { height: 260vh; }
  .mh-sat { display: none; }
}

.mh-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.mh-reveal.is-in {
  opacity: 1;
  transform: none;
}
