/* MKDSGN – front. Genereras från Astro-sajten. */
.mk-view-front .hero { padding-top: clamp(4rem, 9vw, 8rem); overflow-x: clip; }
.mk-view-front .hero__grid { row-gap: var(--sp-8); align-items: center; }
.mk-view-front .hero__text h1 { font-size: clamp(2.5rem, 1.2rem + 3.6vw, 4.75rem); }
.mk-view-front .hero__text { grid-column: 1 / span 6; display: grid; gap: var(--sp-5); }
.mk-view-front .hero__actions { display: flex; align-items: center; gap: var(--sp-5); flex-wrap: wrap; margin-top: var(--sp-4); }
.mk-view-front .hero__stage { grid-column: 7 / -1; }
.mk-view-front .hero__device::before { content: ''; position: absolute; inset: 10% 5% 0; z-index: -1; background: radial-gradient(closest-side, rgba(255, 140, 40, 0.14), transparent); filter: blur(40px); pointer-events: none; }
.mk-view-front .hero__device { display: grid; gap: var(--sp-6); padding: clamp(1.5rem, 3vw, 2.5rem); }
.mk-view-front .hd__main { display: grid; gap: var(--sp-2); }
.mk-view-front .hd__cap, .mk-view-front .hd__row dt { font-size: var(--fs-sm); color: var(--ink-3); }
.mk-view-front .hd__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.mk-view-front .hd__row > div { display: grid; gap: var(--sp-2); }
.mk-view-front .hd__chart { padding: var(--sp-4); }
@media (min-width: 1100px) {
  .mk-view-front .hero__stage { margin-right: calc(-1 * var(--margin) + 1rem); transform: perspective(1700px) rotateY(-14deg) rotateX(8deg) rotateZ(1.2deg); transform-origin: 20% 50%; }
  .mk-view-front /* skärpedjup: kanten längst bort mjukas upp */
    .hero__device::after { content: ''; position: absolute; inset: -2px; border-radius: inherit; pointer-events: none; backdrop-filter: blur(2.4px); -webkit-backdrop-filter: blur(2.4px); mask-image: linear-gradient(100deg, transparent 50%, #000 100%); -webkit-mask-image: linear-gradient(100deg, transparent 50%, #000 100%); }
}
.mk-view-front .ticker-wrap { padding-top: var(--section); }
.mk-view-front .ticker { display: grid; gap: var(--sp-4); }
.mk-view-front .ticker__label { font-size: var(--fs-sm); font-weight: 500; letter-spacing: 0; color: var(--ink-3); text-shadow: none; }
.mk-view-front .ticker__screen { display: flex; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mk-view-front .ticker__list { display: flex; flex: none; gap: var(--sp-8); margin: 0; padding: 0 var(--sp-8) 0 0; list-style: none; font-family: var(--dot); font-weight: 800; font-size: 1.375rem; letter-spacing: 0.02em; white-space: nowrap; color: #6f5a43; }
.mk-view-front .ticker__list { animation: ticker 120s linear infinite; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .mk-view-front .ticker__list { animation-duration: 300s; }
}
.mk-view-front .work__wide { margin-bottom: var(--sp-8); }
.mk-view-front .work { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8) var(--sp-6); }
.mk-view-front .svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-7) var(--sp-6); }
.mk-view-front .svc li { display: grid; gap: var(--sp-3); align-content: start; }
.mk-view-front .svc li > p { color: var(--ink-2); max-width: 32ch; }
@media (max-width: 1100px) {
  .mk-view-front .svc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .mk-view-front .hero__text, .mk-view-front .hero__stage { grid-column: 1 / -1; }
  .mk-view-front .work { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mk-view-front .svc { grid-template-columns: 1fr; }
  .mk-view-front .hd__row { gap: var(--sp-3); }
}
