/* ══════════════════════════════════════════════════════════════════════════
   Watily — Mobile app design landing (/mobile-app-design)
   Loaded only on the mobile-app-design route. Accent: brand orange on the
   shared warm-graphite structure used by the other service landings.
   The client-apps grid (.wt-apps / .wt-app-card) lives in styles.css because
   the home page reuses it.
   ══════════════════════════════════════════════════════════════════════════ */
.wt-ma-hero, .wt-ma-system, .wt-ma-hub, .wt-ma-sectors, .wt-ma-how, .wt-ma-offer, .wt-ma-faq {
    --ma: #F06C14;
    --ma-deep: #B74D0D;
    --ma-soft: #FFF4E6;
    --ma-border: #FFE0BE;
    --ma-dark: #1A1714;
    --ma-cream: #FAF8F5;
    --ma-line: #EFEDE8;
    --ma-muted: #6E6963;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.wt-ma-hero {
    position: relative; isolation: isolate; overflow: clip;
    padding-bottom: clamp(44px, 6vw, 70px);
    background:
        radial-gradient(ellipse 70% 60% at 88% 10%, rgba(240, 108, 20, 0.11) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 6% 84%, rgba(76, 87, 224, 0.06) 0%, transparent 55%),
        linear-gradient(180deg, var(--ma-cream) 0%, #ffffff 100%);
}
.wt-ma-hero__glow { position: absolute; border-radius: 50%; z-index: -1; pointer-events: none; }
.wt-ma-hero__glow--a { top: -130px; inset-inline-end: -70px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(240, 108, 20, 0.13), transparent 62%); }
.wt-ma-hero__glow--b { top: 150px; inset-inline-start: -170px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(76, 87, 224, 0.08), transparent 64%); }
.wt-ma-hero__grid { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 56px); align-items: center; }
@media (min-width: 940px) { .wt-ma-hero__grid { grid-template-columns: 1.06fr 0.94fr; } }
.wt-ma-hero__content { text-align: center; }
@media (min-width: 940px) { .wt-ma-hero__content { text-align: start; } }
.wt-ma-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 6px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--ma-line); font-size: 0.8rem; font-weight: 700; color: var(--ma-deep); }
.wt-ma-hero__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--ma); box-shadow: 0 0 0 4px rgba(240, 108, 20, 0.16); }
.wt-ma-hero__content h1 { margin: 22px 0 0; font-size: clamp(1.85rem, 4vw, 3.15rem); line-height: 1.18; font-weight: 800; letter-spacing: -0.02em; color: var(--ma-dark); }
.wt-ma-hl { position: relative; display: inline-block; color: var(--ma-deep); }
.wt-ma-hl::after { content: ""; position: absolute; inset-inline: 0; bottom: 0.08em; height: 0.32em; z-index: -1; border-radius: 4px; background: linear-gradient(90deg, #FFD9B0, #FFE9C9); }
.wt-ma-hero__lead { margin: 22px auto 0; font-size: clamp(1rem, 2vw, 1.12rem); line-height: 1.85; color: #524E49; max-width: 56ch; }
@media (min-width: 940px) { .wt-ma-hero__lead { margin-inline: 0; } }
.wt-ma-hero__actions { margin-top: 30px; display: flex; gap: 13px; flex-wrap: wrap; align-items: center; justify-content: center; }
@media (min-width: 940px) { .wt-ma-hero__actions { justify-content: flex-start; } }
.wt-ma-btn { display: inline-flex; align-items: center; gap: 9px; background: var(--wt-brand-orange, #F06C14); }
.wt-ma-hero__ghost { display: inline-flex; align-items: center; padding: 14px 24px; border-radius: 13px; font-size: 1rem; font-weight: 700; color: var(--ma-dark); transition: background 0.18s ease; }
.wt-ma-hero__ghost:hover { background: #F0EDE8; }
.wt-ma-hero__badges { margin-top: 28px; display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
@media (min-width: 940px) { .wt-ma-hero__badges { justify-content: flex-start; } }
.wt-ma-hero__badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--ma-muted); }
.wt-ma-hero__badge .wt-icon { color: var(--ma); }

/* ── Phone mockup ──────────────────────────────────────────────────────── */
.wt-ma-hero__visual { position: relative; display: flex; flex-direction: column; align-items: center; }
.wt-ma-phone {
    position: relative; width: min(300px, 84vw); padding: 11px;
    border-radius: 40px; background: linear-gradient(165deg, #2A2622, #14110F);
    box-shadow: 0 26px 60px rgba(26, 23, 20, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    animation: wtMaFloat 6.5s ease-in-out infinite;
}
@keyframes wtMaFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .wt-ma-phone { animation: none; } }
.wt-ma-phone__notch { position: absolute; top: 17px; inset-inline: 0; margin-inline: auto; width: 78px; height: 5px; border-radius: 99px; background: #46403A; z-index: 2; }
.wt-ma-phone__screen { position: relative; border-radius: 31px; overflow: hidden; background: #fff; padding: 26px 13px 0; display: flex; flex-direction: column; gap: 11px; min-height: 470px; }
.wt-ma-phone__topbar { display: flex; align-items: center; justify-content: space-between; }
.wt-ma-phone__brand { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-phone__mark { width: 26px; height: 26px; border-radius: 8px; background: var(--ma); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-phone__bell { width: 26px; height: 26px; border-radius: 8px; background: var(--ma-cream); color: var(--ma-muted); display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-phone__hero { border-radius: 16px; padding: 16px 14px 18px; background: linear-gradient(135deg, var(--ma), #FA903A); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.wt-ma-phone__hero-tag { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.24); font-size: 0.58rem; font-weight: 800; }
.wt-ma-phone__hero-t { font-size: 0.9rem; font-weight: 800; line-height: 1.4; }
.wt-ma-phone__chips { display: flex; gap: 6px; overflow: hidden; }
.wt-ma-phone__chip { flex: none; padding: 5px 10px; border-radius: 999px; background: var(--ma-cream); border: 1px solid var(--ma-line); font-size: 0.6rem; font-weight: 700; color: var(--ma-muted); }
.wt-ma-phone__chip.is-on { background: var(--ma-soft); border-color: var(--ma-border); color: var(--ma-deep); }
.wt-ma-phone__rows { display: flex; flex-direction: column; gap: 7px; }
.wt-ma-phone__row { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 13px; border: 1px solid var(--ma-line); background: #fff; }
.wt-ma-phone__row-i { flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--ma-soft); color: var(--ma-deep); display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-phone__row-t { flex: 1; min-width: 0; font-size: 0.68rem; font-weight: 700; color: var(--ma-dark); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wt-ma-phone__row-v { font-size: 0.66rem; font-weight: 800; color: var(--ma-deep); font-variant-numeric: tabular-nums; }
.wt-ma-phone__tabs { margin-top: auto; display: flex; justify-content: space-around; padding: 12px 0 14px; border-top: 1px solid var(--ma-line); }
.wt-ma-phone__tab { color: #B9B4AE; }
.wt-ma-phone__tab.is-on { color: var(--ma); }
.wt-ma-push { margin-top: 16px; width: min(300px, 84vw); display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 15px; background: var(--ma-dark); color: #fff; box-shadow: 0 14px 34px rgba(26, 23, 20, 0.2); }
.wt-ma-push__i { flex: none; width: 28px; height: 28px; border-radius: 9px; background: rgba(255, 255, 255, 0.14); display: inline-flex; align-items: center; justify-content: center; color: #FFC48A; }
.wt-ma-push__txt { font-size: 0.72rem; line-height: 1.5; color: #D9D4CE; }
.wt-ma-push__txt b { display: block; font-size: 0.7rem; color: #fff; }

/* ── Value marquee ─────────────────────────────────────────────────────── */
.wt-ma-marquee { background: var(--ma-dark, #1A1714); padding: 15px 0; overflow: hidden; }
.wt-ma-marquee__track { display: flex; align-items: center; gap: 0; width: max-content; animation: wtMaMarquee 34s linear infinite; }
@keyframes wtMaMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .wt-ma-marquee__track { animation: none; } }
.wt-ma-marquee__item { display: inline-flex; align-items: center; font-size: 0.84rem; font-weight: 700; color: #E8E4DE; white-space: nowrap; }
.wt-ma-marquee__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ma, #F06C14); margin: 0 20px; }

/* ── "More than an app" bento ──────────────────────────────────────────── */
.wt-ma-system { padding: clamp(56px, 8vw, 110px) 0; background: #fff; }
.wt-ma-system__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: clamp(24px, 4vw, 40px); }
@media (min-width: 860px) { .wt-ma-system__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .wt-ma-tile--lg { grid-column: span 2; } }
.wt-ma-tile { position: relative; display: flex; flex-direction: column; gap: 9px; padding: 22px 20px; border: 1px solid var(--ma-line); border-radius: 18px; background: var(--ma-cream); transition: transform 0.24s var(--wt-ease-standard, ease), border-color 0.24s ease, background 0.24s ease; }
.wt-ma-tile:hover { transform: translateY(-3px); border-color: var(--ma-border); background: #fff; }
.wt-ma-tile__icon { width: 42px; height: 42px; border-radius: 12px; background: #fff; border: 1px solid var(--ma-line); color: var(--ma-deep); display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-tile--lg { background: var(--ma-dark); border-color: var(--ma-dark); }
.wt-ma-tile--lg:hover { background: #221E1A; border-color: #221E1A; }
.wt-ma-tile--lg .wt-ma-tile__icon { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.14); color: #FFB77A; }
.wt-ma-tile h3 { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-tile p { margin: 0; font-size: 0.85rem; line-height: 1.75; color: var(--ma-muted); }
.wt-ma-tile--lg h3 { color: #fff; }
.wt-ma-tile--lg p { color: #C9C4BE; }

/* ── Hub: three fronts, one core ───────────────────────────────────────── */
.wt-ma-hub { padding: clamp(56px, 8vw, 110px) 0; background: var(--ma-cream); }
.wt-ma-hub__wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: clamp(24px, 4vw, 40px); }
.wt-ma-hub__core { grid-column: 1 / -1; }
@media (min-width: 900px) { .wt-ma-hub__wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wt-ma-channel { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 22px; background: #fff; border: 1px solid var(--ma-line); border-radius: 20px; }
.wt-ma-channel::after { content: ""; position: absolute; bottom: -16px; inset-inline: 0; margin-inline: auto; width: 2px; height: 16px; background: var(--ma-border); }
@media (max-width: 899px) { .wt-ma-channel::after { display: none; } }
.wt-ma-channel__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--ma-soft); color: var(--ma-deep); display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-channel h3 { margin: 0; font-size: 1.06rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-channel p { margin: 0; font-size: 0.88rem; line-height: 1.75; color: var(--ma-muted); }
.wt-ma-hub__core { margin-top: 16px; display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; padding: 24px 22px; border-radius: 20px; background: var(--ma-dark); color: #fff; }
.wt-ma-hub__core-icon { width: 44px; height: 44px; border-radius: 13px; background: rgba(255, 255, 255, 0.1); color: #FFB77A; display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-hub__core strong { font-size: 1.05rem; font-weight: 800; }
.wt-ma-hub__core span:last-child { font-size: 0.8rem; color: #C9C4BE; }

/* ── Sectors ───────────────────────────────────────────────────────────── */
.wt-ma-sectors { padding: clamp(56px, 8vw, 110px) 0; background: #fff; }
.wt-ma-sectors__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 16px; margin-top: clamp(24px, 4vw, 40px); }
.wt-ma-sector { display: flex; flex-direction: column; gap: 10px; padding: 24px 22px; border: 1px solid var(--ma-line); border-radius: 18px; background: #fff; transition: transform 0.24s var(--wt-ease-standard, ease), border-color 0.24s ease, box-shadow 0.24s ease; }
.wt-ma-sector:hover { transform: translateY(-3px); border-color: var(--ma-border); box-shadow: 0 14px 34px rgba(26, 23, 20, 0.07); }
.wt-ma-sector__icon { width: 44px; height: 44px; border-radius: 13px; background: var(--ma-soft); color: var(--ma-deep); display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-sector h3 { margin: 0; font-size: 1.02rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-sector p { margin: 0; font-size: 0.86rem; line-height: 1.75; color: var(--ma-muted); }

/* ── How we build it ───────────────────────────────────────────────────── */
.wt-ma-how { padding: clamp(56px, 8vw, 110px) 0; background: var(--ma-cream); }
.wt-ma-how__steps { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 18px; margin-top: clamp(24px, 4vw, 40px); }
.wt-ma-how__rail { display: none; }
@media (min-width: 1040px) {
    .wt-ma-how__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .wt-ma-how__rail { display: block; position: absolute; top: 26px; inset-inline: 8%; height: 2px; background: linear-gradient(90deg, var(--ma-border), var(--ma-line)); z-index: 0; }
}
.wt-ma-how__step { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 7px; padding: 22px 18px; background: #fff; border: 1px solid var(--ma-line); border-radius: 18px; }
.wt-ma-how__dot { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--ma-dark); }
.wt-ma-how__dot--0 { background: var(--ma-dark); }
.wt-ma-how__dot--1 { background: #3A342E; }
.wt-ma-how__dot--2 { background: var(--ma-deep); }
.wt-ma-how__dot--3 { background: var(--ma); }
.wt-ma-how__dot--4 { background: #16A24E; }
.wt-ma-how__num { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #A8A29B; }
.wt-ma-how__step h3 { margin: 0; font-size: 0.98rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-how__step p { margin: 0; font-size: 0.84rem; line-height: 1.7; color: var(--ma-muted); }

/* ── Offer ─────────────────────────────────────────────────────────────── */
.wt-ma-offer { padding: clamp(56px, 8vw, 110px) 0; background: #fff; }
.wt-ma-offer__card { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: clamp(24px, 4vw, 40px); border: 1px solid var(--ma-border); border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 20px 54px rgba(240, 108, 20, 0.1); }
@media (min-width: 900px) { .wt-ma-offer__card { grid-template-columns: 0.86fr 1.14fr; } }
.wt-ma-offer__price { display: flex; flex-direction: column; align-items: center; gap: 11px; text-align: center; padding: clamp(28px, 4vw, 42px) 24px; background: linear-gradient(165deg, var(--ma-soft), #FFFDFA); border-inline-end: 1px solid var(--ma-border); }
@media (max-width: 899px) { .wt-ma-offer__price { border-inline-end: 0; border-block-end: 1px solid var(--ma-border); } }
.wt-ma-offer__plan { display: inline-flex; align-items: center; gap: 7px; padding: 5px 14px; border-radius: 999px; background: var(--ma-dark); color: #fff; font-size: 0.75rem; font-weight: 800; }
.wt-ma-offer__plan .wt-icon { color: #FFC48A; }
.wt-ma-offer__amount { display: inline-flex; align-items: baseline; gap: 8px; }
.wt-ma-offer__amount strong { font-size: clamp(2.6rem, 6vw, 3.5rem); font-weight: 800; line-height: 1; color: var(--ma-dark); font-variant-numeric: tabular-nums; }
.wt-ma-offer__amount small { font-size: 0.86rem; font-weight: 700; color: var(--ma-muted); }
.wt-ma-offer__commit { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 12px; background: #fff; border: 1px solid var(--ma-border); font-size: 0.82rem; font-weight: 800; color: var(--ma-deep); }
.wt-ma-offer__total { font-size: 0.78rem; line-height: 1.65; color: var(--ma-muted); max-width: 30ch; }
.wt-ma-offer__price .wt-btn { margin-top: 6px; }
.wt-ma-offer__talk { font-size: 0.8rem; font-weight: 700; color: var(--ma-muted); text-decoration: underline; text-underline-offset: 3px; }
.wt-ma-offer__talk:hover { color: var(--ma-deep); }
.wt-ma-offer__incl { padding: clamp(28px, 4vw, 42px) clamp(24px, 3vw, 36px); }
.wt-ma-offer__incl h3 { margin: 0 0 18px; font-size: 1.1rem; font-weight: 800; color: var(--ma-dark); }
.wt-ma-offer__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 11px; }
@media (min-width: 640px) { .wt-ma-offer__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wt-ma-offer__list li { display: flex; align-items: flex-start; gap: 9px; font-size: 0.86rem; line-height: 1.6; color: #3A3733; }
.wt-ma-offer__list li > span { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: #E8F7EF; color: #0F8540; display: inline-flex; align-items: center; justify-content: center; }
.wt-ma-offer__note { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--ma-cream); border: 1px solid var(--ma-line); font-size: 0.8rem; line-height: 1.75; color: var(--ma-muted); }
.wt-ma-offer__note .wt-icon { color: var(--ma-deep); flex: none; margin-top: 2px; }
.wt-ma-offer__note strong { color: var(--ma-dark); }

/* ── FAQ ───────────────────────────────────────────────────────────────── */
.wt-ma-faq { padding: clamp(56px, 8vw, 110px) 0; background: var(--ma-cream); }
.wt-ma-faq__list { max-width: 820px; margin: clamp(20px, 3vw, 32px) auto 0; display: flex; flex-direction: column; gap: 11px; }
.wt-ma-faq__item { background: #fff; border: 1px solid var(--ma-line); border-radius: 15px; transition: border-color 0.2s ease; }
.wt-ma-faq__item[open] { border-color: var(--ma-border); }
.wt-ma-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; font-size: 0.96rem; font-weight: 700; line-height: 1.55; color: var(--ma-dark); list-style: none; }
.wt-ma-faq__item summary::-webkit-details-marker { display: none; }
.wt-ma-faq__item summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #F6F4F0; color: #524E49; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; font-weight: 700; line-height: 1; transition: background 0.2s ease, color 0.2s ease; }
.wt-ma-faq__item[open] summary::after { content: "\2212"; background: var(--ma); color: #fff; }
.wt-ma-faq__item p { margin: 0; padding: 2px 22px 20px; font-size: 0.88rem; line-height: 1.9; color: var(--ma-muted); }

/* ── Closing CTA ───────────────────────────────────────────────────────── */
.wt-ma-cta__card { position: relative; }
.wt-ma-cta__mark { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 17px; background: rgba(255, 255, 255, 0.16); color: #fff; }
.wt-ma-cta__actions { margin-top: 26px; display: flex; gap: 13px; flex-wrap: wrap; justify-content: center; align-items: center; }
.wt-ma-cta__ghost { display: inline-flex; align-items: center; padding: 14px 24px; border-radius: 13px; font-size: 1rem; font-weight: 700; color: #fff; border: 1px solid rgba(255, 255, 255, 0.34); transition: background 0.18s ease; }
.wt-ma-cta__ghost:hover { background: rgba(255, 255, 255, 0.12); }
