/* ios-app-style-1 */
/* ── iOS app page — scoped bits on top of the shared landing design system ── */
        .ios-hero { text-align: center; max-width: 780px; margin: 0 auto; padding-top: 8px; }
        .ios-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 0.72rem; font-weight: 700;
            letter-spacing: 0.16em; text-transform: uppercase; color: #94a3b8; }
        .ios-eyebrow img { width: 20px; height: 20px; border-radius: 5px; box-shadow: 0 2px 8px rgba(12,87,239,0.45); flex: none; }
        .ios-hero h1 { margin: 16px 0 0; }
        .ios-hero .lead { margin: 18px auto 0; max-width: 600px; }

        /* CTA row — official App Store badge + the live trial button */
        .ios-cta-row { display: flex; flex-wrap: wrap; gap: 16px 18px; justify-content: center; align-items: center; margin-top: 30px; }
        .ios-appstore { display: inline-flex; flex-direction: column; align-items: center; gap: 7px; }
        .ios-appstore-badge { height: 52px; width: auto; display: block; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.45)); }
        .ios-soon { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
            color: #93a4bd; display: inline-flex; align-items: center; gap: 6px; }
        .ios-soon::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #f59e0b; flex: none;
            box-shadow: 0 0 0 3px rgba(245,158,11,0.16); }
        .ios-hero .hero-cta-primary { min-height: 52px; display: inline-flex; align-items: center; }

        .ios-feature-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 28px auto 0; max-width: 640px; }
        .ios-feature-row span { display: inline-flex; align-items: center; gap: 7px; font-size: 0.88rem; color: #cbd5e1; font-weight: 500; }
        .ios-feature-row span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; flex: none; }

        /* "In your pocket" value grid — fills the space between hero and demo */
        .ios-value { margin-top: 76px; }
        .ios-value-head { text-align: center; max-width: 640px; margin: 0 auto 30px; }
        .ios-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1040px; margin: 0 auto; }
        .ios-value-card { position: relative; padding: 24px 22px 22px; border-radius: 18px; text-align: left;
            background: linear-gradient(180deg, rgba(23,31,48,0.60), rgba(13,18,30,0.55));
            border: 1px solid rgba(148,163,184,0.14); backdrop-filter: blur(10px); overflow: hidden; }
        .ios-value-card::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px;
            background: linear-gradient(90deg, transparent, rgba(148,163,184,0.35), transparent); }
        .ios-value-icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
            background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.24); color: #7dd3fc; margin-bottom: 15px; }
        .ios-value-icon svg { width: 21px; height: 21px; }
        .ios-value-card h3 { margin: 0 0 8px; font-size: 1.04rem; font-weight: 600; color: #f1f5f9; letter-spacing: -0.01em; }
        .ios-value-card p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: #9fb0c6; }

        /* Interactive demo */
        .ios-demo-section { margin-top: 84px; }
        .ios-demo-head { text-align: center; max-width: 640px; margin: 0 auto 10px; }
        .ios-demo-appicon { display: block; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 15px;
            box-shadow: 0 12px 34px rgba(12,87,239,0.42); }
        .ios-demo-frame { width: 100%; max-width: 460px; margin: 22px auto 0; }
        .ios-demo-frame iframe { display: block; width: 100%; height: 900px; border: 0; background: transparent; }
        .ios-demo-hint { text-align: center; margin: 18px auto 0; font-size: 0.85rem; color: #94a3b8; }
        .ios-demo-hint .mi-dot { color: #22c55e; }

        /* Closing CTA band */
        .ios-final { margin: 86px auto 8px; max-width: 900px; text-align: center; padding: 46px 32px;
            border-radius: 26px; position: relative; overflow: hidden;
            background: radial-gradient(120% 140% at 50% 0%, rgba(66,133,244,0.16), transparent 62%),
                        linear-gradient(180deg, rgba(23,31,48,0.66), rgba(12,16,26,0.72));
            border: 1px solid rgba(148,163,184,0.18); }
        .ios-final h2 { margin: 14px 0 0; }
        .ios-final p { margin: 14px auto 0; max-width: 520px; color: #9fb0c6; }
        .ios-final .ios-cta-row { margin-top: 28px; }

        @media (max-width: 980px) { .ios-value-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 720px) {
            .ios-demo-frame iframe { height: 760px; }
            .ios-value { margin-top: 60px; }
            .ios-demo-section { margin-top: 66px; }
        }
        @media (max-width: 520px) { .ios-value-grid { grid-template-columns: 1fr; } }

        /* Day-mode repaint (landing supports light via data-theme through style.css). */
        html[data-theme="day"] .ios-eyebrow,
        html[data-theme="day"] .ios-hero-note,
        html[data-theme="day"] .ios-soon,
        html[data-theme="day"] .ios-demo-hint { color: #5f6b7d; }
        html[data-theme="day"] .ios-appstore-badge { filter: invert(1) drop-shadow(0 6px 16px rgba(15,23,42,0.18)); }
        html[data-theme="day"] .ios-feature-row span { color: #334155; }
        html[data-theme="day"] .ios-value-card { background: #ffffff; border-color: #e3ebf3; }
        html[data-theme="day"] .ios-value-card h3 { color: #101827; }
        html[data-theme="day"] .ios-value-card p { color: #4a5568; }
        html[data-theme="day"] .ios-final { background:
            radial-gradient(120% 140% at 50% 0%, rgba(66,133,244,0.10), transparent 62%), #f4f7fb; border-color: #e3ebf3; }
