/* Mkista — Web Design Australia landing page. Additions on top of lander.css (2026-09-27). */

/* hero */
.hero { padding-bottom: clamp(40px, 5vw, 64px); }
@media (min-width: 861px) { .hero__grid { grid-template-columns: 1fr 1fr; } }
.hero h1 { max-width: 12ch; }
.hero .lede { margin: 22px 0 28px; }
.hero__ctas .btn--ghost { gap: 8px; }
.hero__trust { margin-top: 24px; }
.hero__trust span:last-child { line-height: 1.5; }

/* showcase: stacked browser mockups with real client screenshots */
.showcase { position: relative; min-height: 440px; justify-self: end; width: 100%; max-width: 560px; }
.shot {
  position: absolute; border-radius: 14px; overflow: hidden;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.shot__bar { display: flex; align-items: center; gap: 6px; background: var(--mint); border-bottom: 1px solid var(--line); padding: 8px 12px; }
.shot__bar i { width: 8px; height: 8px; border-radius: 50%; background: #E2DCC9; }
.shot__bar span { font-family: var(--mono); font-size: 10.5px; color: var(--mut); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; margin-left: 8px; }
.shot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.shot--a { left: 0; top: 40px; width: 78%; z-index: 2; animation: floatA 7s ease-in-out infinite; }
.shot--b { right: 0; top: 0; width: 62%; z-index: 1; opacity: .95; animation: floatB 8s ease-in-out infinite; }
.shot--c { right: 4%; bottom: 0; width: 46%; z-index: 3; animation: floatA 9s ease-in-out infinite reverse; }
@keyframes floatA { 50% { transform: translateY(-8px); } }
@keyframes floatB { 50% { transform: translateY(6px); } }
.chip-live {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px;
  box-shadow: var(--shadow-lg); font-size: 12.5px; font-weight: 700; color: var(--ink);
}
.chip-live small { display: block; font-weight: 500; color: var(--mut); font-size: 11.5px; }
.chip-live .tick { width: 28px; height: 28px; border-radius: 50%; background: #0F2B4C; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.chip-live--wa { left: -6%; bottom: 8%; }
.chip-live--wa .tick { background: #1E8E3E; }
.chip-live--speed { right: -4%; top: 34%; }
.chip-live--speed .tick { background: #B08428; }
@media (prefers-reduced-motion: reduce) { .shot { animation: none; } }
@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__trust span:last-child { max-width: none; }
  .showcase { min-height: 0; max-width: 100%; margin-top: 8px; }
  .shot { position: static; width: 100%; animation: none; }
  .shot--b, .shot--c, .chip-live--speed { display: none; }
  .chip-live--wa { position: static; margin-top: 12px; width: fit-content; }
}

/* stats band count-ups keep tabular width */
.stat b { font-variant-numeric: tabular-nums; }

/* problem / promise line */
.impact p { max-width: 24ch; }

/* what's included grid — 8 cards, icons in navy tiles */
.small-card { transition: transform .25s, box-shadow .25s; }
.small-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

/* work grid with screenshots */
.work-card--img { padding: 0; overflow: hidden; }
.work-card--img .work-card__img { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--mint); }
.work-card--img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.work-card--img:hover img { transform: scale(1.04); }
.work-card--img .work-card__body { padding: 18px 20px 20px; }
.work-card--img h3 { font-size: 16px; margin-bottom: 4px; }
.work-card--img p { margin-bottom: 10px; }
.work-tile { aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 34px; letter-spacing: -.02em; color: #fff; background: linear-gradient(135deg, #0F2B4C, #101623); border-bottom: 1px solid var(--line); }
.work-tile.gold { background: linear-gradient(135deg, #B08428, #C9A86A); }

/* compare band tweaks */
.compare__card b { font-size: 16px; }

/* results */
.rec-card__src { display: block; margin-top: 12px; font-family: var(--mono); font-size: 11px; color: var(--mut); }

/* quote panel form (simple, not wizard) */
.start__panel { align-items: start; }
.qf .qlabel { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink); margin: 2px 0 -4px; }
.qf .qlabel small { font-weight: 500; color: var(--mut); }
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }
.chip { position: relative; display: block; }
.chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.start__form { color: var(--ink); }
.chip span { display: block; text-align: center; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 11px 10px; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: border-color .2s, background .2s, transform .15s; }
.chip span:hover { border-color: #B08428; transform: translateY(-1px); }
.chip input:checked + span { border-color: #0F2B4C; background: #EDF2F9; }
.chip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(15,43,76,.15); }
.qf .row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.qf .math { display: flex; align-items: center; gap: 12px; background: var(--mint); border: 1px solid var(--line); border-radius: 10px; padding: 9px 14px; }
.qf .math label { font-size: 13.5px; font-weight: 600; color: var(--mut); }
.qf .math label b { color: #B08428; font-weight: 800; }
.qf .math input { width: 72px !important; text-align: center; font-weight: 700; flex-shrink: 0; margin-left: auto; }
.qf .btn { width: 100%; height: 50px; }
.qf-note { font-size: 12px; color: var(--mut); text-align: center; margin-top: -2px; }
.qf-done { display: grid; gap: 10px; }
.qf-done[hidden] { display: none; }
.qf.is-done > *:not(.form-msg):not(.qf-done) { display: none; }
.qf.is-done .form-msg { font-size: 15px; }
.start__panel .form-msg.ok { color: #0F2B4C; }
.form-msg .btn { height: 44px; margin-top: 8px; }
@media (max-width: 480px) { .qf .row { grid-template-columns: 1fr; } .chips { grid-template-columns: 1fr; } }

/* section anchors offset for sticky nav */
section[id], div[id] { scroll-margin-top: 80px; }

/* wa widget sits above the mobile bar */
@media (max-width: 768px) { .mk-wa-float { bottom: 86px !important; } }

/* qualification (2026-09-29) */
.hero__fit{margin-top:18px;max-width:52ch;font-size:13.5px;line-height:1.55;color:var(--mut);border-left:3px solid #C9A86A;padding-left:12px}
.chips--budget{grid-template-columns:repeat(4,1fr)}
@media(max-width:600px){.chips--budget{grid-template-columns:1fr 1fr}}
