    /* ===== RESET ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 62.5%; scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
    body { font-family: "lato", helvetica, arial, sans-serif; font-size: 1.6rem; line-height: 1.65; color: #3b4a50; background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    img { max-width: 100%; height: auto; display: block; }

    /* ===== PALETTE (from Old Site) ===== */
    :root {
      --blue: #006486;
      --blue-deep: #00516d;
      --green: #008e00;
      --teal: #35cabf;
      --cyan: #11c4da;
      --ink: #123640;
      --body: #3b4a50;
      --muted: #66787f;
      --bg: #ffffff;
      --bg-alt: #f4f8fa;
      --line: #dbe7eb;
      --line-strong: #c4d6dc;
      --surface: #ffffff;
      --sky: #e1eff3;
      --shadow: 0 12px 40px -12px rgba(0,70,90,.18);
      --shadow-sm: 0 2px 12px -4px rgba(0,70,90,.12);
      --radius: 16px;
      --maxw: 1160px;
    }

    /* ===== UTILITIES ===== */
    .wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }
    .wrap-narrow { max-width: 860px; }
    h1, h2, h3, h4 { font-family: "lato", helvetica, arial, sans-serif; color: var(--blue); line-height: 1.15; }
    .eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green); display: inline-flex; align-items: center; gap: 10px; }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--green); display: inline-block; border-radius: 2px; }
    .sec-head { max-width: 72rem; margin-bottom: 5rem; }
    .sec-head.center { margin-inline: auto; text-align: center; }
    .sec-head.center .eyebrow { justify-content: center; }
    .sec-head h2 { font-size: clamp(2.8rem, 4vw, 4.2rem); font-weight: 900; margin-top: 1.4rem; }
    .sec-head p { margin-top: 1.6rem; font-size: 1.8rem; color: var(--body); max-width: 60rem; }
    .sec-head.center p { margin-inline: auto; }

    /* ===== BUTTONS ===== */
    .btn { display: inline-flex; align-items: center; gap: 8px; font-family: inherit; font-weight: 700; font-size: 1.5rem; padding: 1.4rem 2.8rem; border-radius: 10px; cursor: pointer; border: 2px solid transparent; transition: transform .15s, box-shadow .25s, background .2s; }
    .btn-primary { background: var(--blue); color: #fff; box-shadow: 0 8px 24px -8px rgba(0,100,134,.45); font-weight: 800; letter-spacing: 0.02em; }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(0,100,134,.55); }
    .nav-cta.btn-primary { background: #fff; color: var(--blue); border: 2px solid var(--blue); box-shadow: none; }
    .nav-cta.btn-primary:hover { background: var(--blue); color: #fff; }
    .btn-ghost { background: #fff; color: var(--blue); border-color: var(--line-strong); }
    .btn-ghost:hover { border-color: var(--blue); color: var(--blue-deep); }
    .btn-white { background: #fff; color: var(--blue); box-shadow: 0 4px 16px -6px rgba(0,0,0,.2); }
    .btn-white:hover { transform: translateY(-2px); }
    .btn svg { width: 18px; height: 18px; }

    /* ===== HEADER ===== */
    .site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
    .site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 2px 20px -8px rgba(0,70,90,.08); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height: 7rem; }
    .brand { display: inline-flex; align-items: center; gap: 12px; }
    .brand img { height: 32px; width: auto; }
    .brand-text { font-weight: 900; font-size: 1.8rem; color: var(--blue); letter-spacing: -0.02em; }
    .nav-links { display: flex; align-items: center; gap: 3rem; }
    .nav-links a { font-size: 1.4rem; color: var(--muted); font-weight: 600; transition: color .2s; }
    .nav-links a:hover { color: var(--blue); }
    .nav-cta { display: none; }
    @media (min-width: 960px) { .nav-cta { display: inline-flex; } }
    @media (max-width: 860px) { .nav-links a:not(.nav-cta) { display: none; } }

    /* Mobile menu */
    .burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; position: relative; }
    .burger span { display: block; width: 18px; height: 2px; background: var(--ink); position: absolute; left: 10px; transition: .2s; }
    .burger span:nth-child(1) { top: 12px; } .burger span:nth-child(2) { top: 19px; } .burger span:nth-child(3) { top: 26px; }
    @media (max-width: 860px) { .burger { display: block; } }

    /* ===== HERO ===== */
    .hero { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; z-index: 0; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,100,134,.88) 0%, rgba(0,81,109,.82) 40%, rgba(0,142,0,.5) 100%); }
    .hero-content { position: relative; z-index: 1; width: 100%; padding: 10rem 0 9rem; color: #fff; }
    .hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 6rem; align-items: center; }
    @media (max-width: 940px) { .hero-grid { grid-template-columns: 1fr; gap: 4rem; } }
    .hero h1 { font-size: clamp(3.2rem, 5.4vw, 5.6rem); font-weight: 900; color: #fff; line-height: 1.1; }
    .hero .hero-sub { font-size: clamp(1.6rem, 1.8vw, 2rem); color: rgba(255,255,255,.88); margin-top: 2rem; max-width: 50rem; line-height: 1.55; }
    .hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 3.2rem; }
    .hero-note { margin-top: 2rem; font-size: 1.3rem; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 8px; }
    .hero-note svg { width: 16px; height: 16px; color: var(--teal); flex: none; }

    /* Hero mock card */
    .glance { background: #fff; border-radius: var(--radius); box-shadow: 0 24px 60px -20px rgba(0,0,0,.35); padding: 2rem; max-width: 360px; margin-left: auto; color: var(--body); }
    @media (max-width: 940px) { .glance { margin-inline: auto; } }
    .glance-top { display: flex; align-items: center; gap: 12px; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
    .avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(150deg, var(--blue), var(--green)); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.5rem; flex: none; }
    .glance-name { font-weight: 700; color: var(--ink); font-size: 1.5rem; }
    .glance-line { font-size: 1.2rem; color: var(--muted); }
    .glance-label { font-size: 1rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 1.4rem 0 1rem; }
    .stats { display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat { text-align: center; padding: 2px 0; position: relative; }
    .stat + .stat::before { content: ""; position: absolute; left: 0; top: 20%; height: 60%; width: 1px; background: var(--line); }
    .stat .ico { width: 17px; height: 17px; margin: 0 auto 4px; color: var(--blue); display: block; }
    .stat .v { font-weight: 800; color: var(--ink); font-size: 1.5rem; line-height: 1.1; }
    .stat .k { font-size: 1rem; color: var(--muted); }

    /* ===== WAVE DIVIDERS ===== */
    .wave-divider { width: 100%; overflow: hidden; line-height: 0; }
    .wave-divider svg { display: block; width: 100%; height: auto; }
    .wave-divider.flip { transform: scaleY(-1); }

    /* ===== TRUST STRIP ===== */
    .strip { border-block: 1px solid var(--line); background: var(--bg-alt); }
    .strip-inner { display: flex; flex-wrap: wrap; gap: 1.6rem 4rem; justify-content: center; padding: 2.4rem 0; }
    .strip-item { display: inline-flex; align-items: center; gap: 10px; font-size: 1.4rem; color: var(--muted); font-weight: 600; }
    .strip-item svg { width: 20px; height: 20px; color: var(--green); }

    /* ===== SECTIONS ===== */
    .band { padding: 9rem 0; }
    .band-alt { background: var(--bg-alt); }
    .band-dark { background: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue) 100%); color: #fff; }
    .band-dark h2, .band-dark h3, .band-dark h4 { color: #fff; }
    .band-dark .eyebrow { color: var(--teal); }
    .band-dark .eyebrow::before { background: var(--teal); }
    .band-dark p { color: rgba(255,255,255,.82); }
    .band-mesh { position: relative; overflow: hidden; }
    .band-mesh::before { content: ""; position: absolute; inset: 0; background: url('assets/images/mesh-1.webp') center/cover no-repeat; opacity: .08; pointer-events: none; }

    /* ===== AUDIENCE CARDS ===== */
    .audience { display: grid; grid-template-columns: 1fr 1fr; gap: 2.8rem; }
    @media (max-width: 860px) { .audience { grid-template-columns: 1fr; } }
    .aud { padding: 4rem 3.6rem; border-radius: 20px; border: 1px solid var(--line); background: #fff; transition: transform .2s, box-shadow .2s; }
    .aud:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .aud.highlight { border-color: rgba(0,100,134,.3); background: linear-gradient(180deg, #f0f9fb, #fff); }
    .aud .tag { font-size: 1.1rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--green); }
    .aud h3 { font-size: clamp(2.2rem, 2.8vw, 2.8rem); font-weight: 900; margin: 1.2rem 0 .6rem; }
    .aud .lede { font-style: italic; font-size: 1.6rem; color: var(--muted); margin-bottom: 2rem; }
    .aud p.desc { font-size: 1.5rem; line-height: 1.65; }

    /* ===== STEPS ===== */
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.8rem; }
    @media (max-width: 820px) { .steps { grid-template-columns: 1fr; gap: 2rem; } }
    .step { position: relative; padding: 3rem 2.8rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
    .step .num { font-style: italic; font-size: 3.2rem; color: var(--blue); font-weight: 700; line-height: 1; }
    .step h3 { font-size: 1.8rem; font-weight: 800; margin: 1.4rem 0 .8rem; }
    .step p { font-size: 1.5rem; color: var(--body); }
    .step .rail { position: absolute; top: 4.4rem; right: -2.8rem; width: 2.8rem; height: 2px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 5px, transparent 5px 10px); }
    @media (max-width: 820px) { .step .rail { display: none; } }
    .step:last-child .rail { display: none; }

    /* ===== FEATURE CARDS (3-col) ===== */
    .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
    @media (max-width: 860px) { .features-grid { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; } }
    .feat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 2.4rem; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
    .feat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .feat-card .feat-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--sky); color: var(--blue); display: grid; place-items: center; margin-bottom: 1.6rem; }
    .feat-card .feat-icon svg { width: 24px; height: 24px; }
    .feat-card h4 { font-size: 1.7rem; font-weight: 800; margin-bottom: .6rem; }
    .feat-card p { font-size: 1.4rem; color: var(--body); }

    /* ===== ICON BOXES (Who Benefits style from old site) ===== */
    .icon-boxes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.4rem; }
    @media (max-width: 960px) { .icon-boxes { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .icon-boxes { grid-template-columns: 1fr; } }
    .icon-box { text-align: center; padding: 3.6rem 2.4rem; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
    .icon-box:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .icon-box img { width: 64px; height: 64px; margin: 0 auto 1.8rem; background: var(--blue); padding: 10px; border-radius: 16px; }
    .icon-box h4 { font-size: 1.6rem; font-weight: 800; margin-bottom: .6rem; }
    .icon-box p { font-size: 1.4rem; color: var(--body); }

    /* ===== SHOWCASE MOCK SCREENS ===== */
    .showcase-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; align-items: start; }
    @media (max-width: 900px) { .showcase-row { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } }
    .mock { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 2rem; }
    .mock .mhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
    .mock .mtitle { font-size: 1.1rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
    .mock .mmeta { font-size: 1.2rem; color: var(--muted); } .mock .mmeta b { color: var(--ink); }
    .rn { display: flex; align-items: center; gap: 12px; padding: 1rem 0; border-top: 1px solid var(--line); }
    .rn:first-of-type { border-top: 0; }
    .rn .circ { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); flex: none; }
    .rn .circ.done { border-color: var(--blue); background: var(--blue); position: relative; }
    .rn .circ.done::after { content: ""; position: absolute; inset: 0; margin: auto; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(0,-1px); }
    .rn .ricon { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; flex: none; background: var(--sky); color: var(--blue); }
    .rn .ricon svg { width: 15px; height: 15px; }
    .rn .rtxt { flex: 1; min-width: 0; }
    .rn .rtxt b { display: block; color: var(--ink); font-weight: 700; font-size: 1.4rem; }
    .rn.done .rtxt b { color: var(--muted); text-decoration: line-through; }
    .rn .rtime { font-size: 1.1rem; color: var(--muted); white-space: nowrap; }
    .pill { font-size: 1rem; font-weight: 700; letter-spacing: .04em; padding: 2px 8px; border-radius: 100px; text-transform: uppercase; color: var(--blue-deep); background: var(--sky); margin-left: 6px; }

    .mrow { display: flex; align-items: center; gap: 12px; padding: 1rem 0; border-top: 1px solid var(--line); }
    .mrow:first-of-type { border-top: 0; }
    .mrow .mp { width: 28px; height: 28px; border-radius: 8px; background: var(--sky); color: var(--blue); display: grid; place-items: center; flex: none; }
    .mrow .mp svg { width: 14px; height: 14px; }
    .mrow .mn { flex: 1; min-width: 0; }
    .mrow .mn b { display: block; color: var(--ink); font-size: 1.4rem; font-weight: 700; }
    .mrow .mn span { font-size: 1.1rem; color: var(--muted); }
    .mrow .mk { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); flex: none; }
    .mrow .mk.done { border-color: var(--green); background: var(--green); position: relative; }
    .mrow .mk.done::after { content: ""; position: absolute; inset: 0; margin: auto; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(0,-1px); }
    .med-bar { height: 6px; border-radius: 6px; background: var(--line); margin-top: 1.2rem; overflow: hidden; }
    .med-bar .fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--blue), var(--green)); }

    /* BP card */
    .bp-big { text-align: center; padding: 1.6rem 0 .8rem; }
    .bp-big .reading { font-size: 3.2rem; font-weight: 900; color: var(--ink); line-height: 1; }
    .bp-big .unit { font-size: 1.2rem; color: var(--muted); margin-top: .2rem; }
    .bp-status { display: inline-flex; align-items: center; gap: 6px; font-size: 1.2rem; font-weight: 700; color: var(--green); margin-top: .6rem; }
    .bp-status svg { width: 14px; height: 14px; }
    .sparkline { margin: 1.2rem auto; width: 80%; }
    .bp-note { font-size: 1.2rem; color: var(--muted); text-align: center; font-style: italic; margin-top: .8rem; }

    /* ===== TRACK GRID ===== */
    .track-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    @media (max-width: 860px) { .track-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .track-grid { grid-template-columns: 1fr; } }
    .track-item { display: flex; gap: 1.4rem; align-items: flex-start; padding: 2rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: transform .2s; }
    .track-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
    .track-dot { width: 36px; height: 36px; border-radius: 10px; background: var(--sky); color: var(--blue); display: grid; place-items: center; flex: none; }
    .track-dot svg { width: 18px; height: 18px; }
    .track-item h4 { font-size: 1.5rem; font-weight: 800; margin-bottom: .3rem; }
    .track-item p { font-size: 1.3rem; color: var(--body); }

    /* ===== APPS SECTION ===== */
    .apps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
    @media (max-width: 860px) { .apps-grid { grid-template-columns: 1fr; } }
    .app-card { padding: 4rem 3.6rem; border-radius: 22px; border: 1px solid var(--line); background: #fff; }
    .app-card.primary { border-color: rgba(0,100,134,.35); background: linear-gradient(180deg, #eef7fa, #fff); }
    .app-card .tag { font-size: 1.1rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--green); }
    .app-card h3 { font-size: clamp(2.2rem, 2.6vw, 2.8rem); font-weight: 900; margin: 1rem 0 .6rem; }
    .app-card .lede { font-style: italic; font-size: 1.6rem; color: var(--muted); margin-bottom: 2.4rem; }
    .flist { display: flex; flex-direction: column; gap: 1.8rem; }
    .fitem { display: flex; gap: 1.4rem; align-items: flex-start; }
    .fitem .dot { width: 32px; height: 32px; border-radius: 9px; background: var(--sky); color: var(--blue); display: grid; place-items: center; flex: none; margin-top: 2px; }
    .fitem .dot svg { width: 16px; height: 16px; }
    .fitem b { color: var(--ink); font-weight: 800; display: block; font-size: 1.5rem; }
    .fitem p { font-size: 1.4rem; color: var(--body); margin-top: .2rem; }

    /* ===== PERSONALIZATION ===== */
    .persona-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2.8rem; margin-bottom: 3rem; }
    @media (max-width: 860px) { .persona-row { grid-template-columns: 1fr; } }
    .persona { padding: 3rem; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
    .persona-header { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.6rem; }
    .persona-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(150deg, var(--blue), var(--green)); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.5rem; flex: none; }
    .persona-name { font-weight: 800; color: var(--ink); font-size: 1.6rem; }
    .persona-role { font-size: 1.2rem; color: var(--muted); }
    .persona p { font-size: 1.4rem; color: var(--body); line-height: 1.6; }
    .persona ul { margin-top: .8rem; }
    .persona ul li { font-size: 1.4rem; color: var(--body); padding: .4rem 0 .4rem 2rem; position: relative; }
    .persona ul li::before { content: ""; position: absolute; left: 0; top: 1.1rem; width: 8px; height: 8px; border-radius: 3px; background: var(--blue); }
    .persona-caption { text-align: center; font-size: 1.5rem; color: var(--muted); margin-bottom: 4rem; }
    .persona-caption strong { color: var(--ink); }

    .stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
    @media (max-width: 700px) { .stat-row { grid-template-columns: repeat(2, 1fr); } }
    .stat-box { text-align: center; padding: 2.4rem 1.6rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
    .stat-box .big { font-size: 3.2rem; font-weight: 900; color: var(--blue); line-height: 1.1; }
    .stat-box .label { font-size: 1.2rem; color: var(--muted); margin-top: .4rem; }

    /* ===== JOURNEYS CHIPS ===== */
    .chip-grid { display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; }
    .chip-tag { padding: .8rem 2rem; background: #fff; border: 1px solid var(--line); border-radius: 100px; font-size: 1.4rem; font-weight: 600; color: var(--ink); transition: all .2s; cursor: default; }
    .chip-tag:hover { border-color: var(--blue); color: var(--blue); background: var(--sky); }

    /* ===== COORDINATE ===== */
    .coord-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    @media (max-width: 860px) { .coord-grid { grid-template-columns: 1fr; } }
    .coord-features { display: flex; flex-direction: column; gap: 2.4rem; }
    .coord-feat { display: flex; gap: 1.4rem; }
    .coord-feat .num-dot { width: 36px; height: 36px; border-radius: 50%; background: var(--sky); color: var(--blue); display: grid; place-items: center; font-weight: 800; font-size: 1.5rem; flex: none; }
    .coord-feat h4 { font-size: 1.6rem; font-weight: 800; margin-bottom: .3rem; }
    .coord-feat p { font-size: 1.4rem; color: var(--body); }

    .alert-mock { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 2.4rem; box-shadow: var(--shadow); max-width: 380px; margin-inline: auto; }
    .alert-dot { width: 12px; height: 12px; border-radius: 50%; background: #e53e3e; flex: none; }
    .alert-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
    .alert-header b { font-size: 1.5rem; color: var(--ink); }
    .alert-body { font-size: 1.4rem; color: var(--body); margin-bottom: 1.6rem; }
    .circle-row { display: flex; align-items: center; gap: -6px; }
    .circle-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(150deg, var(--blue), var(--green)); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1rem; border: 2px solid #fff; margin-left: -6px; }
    .circle-avatar:first-child { margin-left: 0; }
    .circle-label { font-size: 1.2rem; color: var(--muted); margin-left: 1rem; }

    /* ===== WELLBEING ===== */
    .well-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    @media (max-width: 860px) { .well-grid { grid-template-columns: 1fr; } }
    .well-mock { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 2.8rem; box-shadow: var(--shadow); max-width: 380px; }
    .well-mock .label { font-size: 1.1rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
    .well-mock .sub { font-size: 1.2rem; color: var(--muted); margin-bottom: 2rem; }
    .well-mock h4 { font-size: 1.8rem; margin-bottom: 1.6rem; }
    .mood-row { display: flex; gap: 1.2rem; justify-content: center; margin: 2rem 0; }
    .mood-btn { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--line); background: #fff; font-size: 2rem; display: grid; place-items: center; cursor: default; transition: .2s; }
    .mood-btn.active { border-color: var(--blue); background: var(--sky); transform: scale(1.15); }
    .well-prompt { font-size: 1.4rem; color: var(--body); font-style: italic; text-align: center; margin-top: 1.6rem; line-height: 1.5; }
    .well-features { display: flex; flex-direction: column; gap: 2.4rem; }

    /* ===== PRIVACY CARDS ===== */
    .privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
    @media (max-width: 820px) { .privacy-grid { grid-template-columns: 1fr; } }
    .priv-card { padding: 3rem 2.6rem; border-radius: var(--radius); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
    .priv-card h4 { font-size: 1.7rem; font-weight: 800; margin-bottom: 1rem; }
    .priv-card p { font-size: 1.4rem; line-height: 1.6; }

    /* ===== FAQ ===== */
    .faq-list { max-width: 76rem; margin-inline: auto; }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { padding: 2rem 0; font-size: 1.7rem; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; font-size: 2.4rem; color: var(--blue); font-weight: 300; transition: transform .2s; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-item .answer { padding: 0 0 2rem 0; font-size: 1.5rem; color: var(--body); line-height: 1.65; max-width: 64rem; }

    /* ===== DOWNLOAD ===== */
    .dl-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem; max-width: 72rem; margin-inline: auto; }
    @media (max-width: 600px) { .dl-cards { grid-template-columns: 1fr; } }
    .dl-card { padding: 3.2rem; border-radius: 20px; border: 1px solid var(--line); background: #fff; text-align: center; }
    .dl-card.primary { border-color: rgba(0,100,134,.35); background: linear-gradient(180deg, #eef7fa, #fff); }
    .dl-card .pill-label { display: inline-block; font-size: 1rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-deep); background: var(--sky); padding: .4rem 1.2rem; border-radius: 100px; margin-bottom: 1.2rem; }
    .dl-card .app-icon { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(150deg, var(--blue), var(--green)); margin: 0 auto 1.4rem; display: grid; place-items: center; }
    .dl-card .app-icon svg { width: 28px; height: 28px; color: #fff; }
    .dl-card h4 { font-size: 1.8rem; font-weight: 900; margin-bottom: .4rem; }
    .dl-card .dl-sub { font-size: 1.3rem; color: var(--muted); margin-bottom: 1.8rem; }
    .dl-card .btn { width: 100%; justify-content: center; }

    /* ===== FOOTER ===== */
    .site-footer { background: var(--blue-deep); color: rgba(255,255,255,.7); padding: 6rem 0 3rem; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
    @media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr; gap: 3rem; } }
    .footer-brand img { height: 40px; margin-bottom: 1.6rem; }
    .footer-brand p { font-size: 1.4rem; line-height: 1.6; max-width: 36rem; }
    .footer-col h5 { font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 1.4rem; }
    .footer-col a { display: block; font-size: 1.4rem; color: rgba(255,255,255,.7); padding: .4rem 0; transition: color .2s; }
    .footer-col a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 2.4rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: 1.2rem; }

    /* ===== ANIMATIONS ===== */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
