/* Homepage launch layout. The shared header/brand remains in ishuri-brand.css. */
.welcome-home.home-launch{max-width:720px;margin:0 auto;padding:18px 0 0}
.home-launch .home-hero{margin:0 0 14px}
.home-rwanda-hero{position:relative;min-height:clamp(165px,25vw,225px);overflow:hidden;border-radius:22px;background:#fff url("../images/home-kigali-road-hero-v51.webp") center/cover no-repeat}
.home-rwanda-hero h1{position:absolute;left:clamp(16px,5vw,42px);bottom:clamp(22px,7vw,58px);z-index:1;max-width:42%;margin:0;color:#154d8b;font-size:clamp(1.1rem,2.7vw,1.7rem);font-weight:600;line-height:1.18;letter-spacing:-.025em;text-align:left}
.home-primary{display:grid;gap:12px}.free-mock-card{position:relative;display:flex;min-height:84px;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f67c9,#0758ae);box-shadow:0 10px 22px #0b61b72e;color:#fff;text-align:center;text-decoration:none}
.gift-heading{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1.05rem}.gift-icon{width:21px;height:21px;fill:#fff;stroke:#b9dcff;stroke-width:1.2;stroke-linejoin:round}.free-mock-card small{color:#e4f1ff;font-size:.9rem}.free-mock-card .card-chevron{position:absolute;right:13px;bottom:13px}
.welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-card{position:relative;display:flex;min-height:166px;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:15px 12px 13px;border:1px solid #d6e5f4;border-radius:18px;background:#f5faff;color:var(--ink);text-align:center;text-decoration:none;box-shadow:0 5px 14px #0e579014}.welcome-card.learning-card{background:#f8fbff}.welcome-card strong{font-size:1rem;line-height:1.1}.welcome-card small{box-sizing:border-box;width:100%;margin-top:auto;padding:0 28px 0 2px;color:#647487;font-size:.82rem;line-height:1.25;white-space:nowrap}.home-icon{display:grid;place-items:center;order:1;width:49px;height:49px;color:#0b65c5}.welcome-card strong{order:0}.welcome-card small{order:2}.welcome-card .card-chevron{position:absolute;right:11px;bottom:11px}
.practice-icon{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;width:58px;height:54px;padding:5px 6px;border:1px solid #c9e4ff;border-radius:9px;background:#fff}.practice-icon span{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:3px;width:100%;height:9px}.practice-icon b{display:grid;place-items:center;width:12px;height:12px;border:1px solid #cbd2d9;border-radius:50%;background:#fff;color:#5d6874;font-size:7px;font-weight:800;line-height:1}.practice-icon i{display:block;width:100%;height:6px;border-radius:4px;background:#dedede}.practice-icon span:first-child i{background:#91c4ff}.book-icon{border-radius:13px;background:#e9f4ff}.book-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linejoin:round}.card-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d8efff;color:#0871d4;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:18px}
.home-bottom{margin-top:18px;padding-bottom:0}.home-install{margin:0 auto 10px}.home-install .button{width:100%}.pwa-ios-install-help{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4;text-align:center}.learning-resume{display:flex;justify-content:center;width:100%;margin:0 0 12px}.home-support-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-support-row .home-help{margin:0;padding:0;min-height:42px}.home-socials{display:grid!important;grid-template-columns:repeat(5,27px)!important;grid-auto-flow:column!important;align-items:center;gap:7px;white-space:nowrap}.home-socials a{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8e6f5;border-radius:50%;background:#f7fbff;color:var(--blue);transition:background .15s ease,transform .15s ease}.home-socials a:hover{background:#e8f3ff;transform:translateY(-1px)}.home-socials svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.8}.home-socials rect,.home-socials circle{fill:none}.home-socials .social-dot{fill:currentColor;stroke:none}.home-whatsapp{position:fixed!important;right:16px!important;left:auto!important;bottom:78px!important;z-index:20;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;filter:drop-shadow(0 4px 9px #168a5160);transition:transform .15s ease}.home-whatsapp:hover{transform:scale(1.08)}.home-whatsapp svg{width:52px;height:52px;display:block}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:7px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{text-decoration:underline;color:var(--blue)}
@media (display-mode: standalone),(display-mode: fullscreen),(display-mode: minimal-ui){#pwa-install{display:none!important}}
@media(max-width:430px){main:has(.welcome-home){display:flex;flex:1 1 auto;min-height:0;padding:0 14px}.welcome-home.home-launch{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 0 0}.home-rwanda-hero{min-height:150px;border-radius:17px;background-position:right center}.home-rwanda-hero h1{display:block;bottom:14px;left:10px;max-width:48%;padding:10px 11px 14px;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 68%,rgba(255,255,255,0) 100%);font-size:1.02rem}.home-primary{gap:9px;margin:auto 0}.free-mock-card{min-height:72px;border-radius:16px}.gift-heading{font-size:.98rem}.gift-icon{width:19px;height:19px}.free-mock-card small{font-size:.82rem}.free-mock-card .card-chevron{right:10px;bottom:9px}.welcome-actions{gap:9px}.welcome-card{min-height:142px;gap:5px;padding:12px 8px 10px;border-radius:16px}.welcome-card strong{font-size:.94rem}.welcome-card small{font-size:.75rem}.home-icon{width:43px;height:43px}.practice-icon{width:49px;height:47px;padding:4px 5px}.practice-icon span{height:8px}.practice-icon b{width:11px;height:11px;font-size:6px}.practice-icon i{height:5px}.book-icon svg{width:26px;height:26px}.card-chevron{width:20px;height:20px;font-size:21px}.home-bottom{margin-top:0;padding-top:10px}.home-install{max-width:300px;margin:4px auto 0;padding:7px}.learning-resume{margin-bottom:8px;min-height:40px;font-size:.88rem}.home-support-row{min-height:34px}.home-support-row .home-help{min-height:34px}.home-socials{gap:5px}.home-socials a{width:24px;height:24px}.home-socials svg{width:13px;height:13px}.home-whatsapp{right:14px;bottom:70px;width:48px;height:48px}.home-whatsapp svg{width:48px;height:48px}.home-install .button{min-height:40px;font-size:.88rem}.home-help{min-height:28px;font-size:.88rem}footer{padding:7px 10px 9px;font-size:.72rem}.footer-links{gap:8px;margin-top:3px;font-size:.7rem}}
.home-support-row{justify-content:flex-end}
.footer-separator{color:var(--muted);user-select:none}
/* Desktop follows the compact mobile hero proportions instead of enlarging the banner. */
@media(min-width:700px){.home-rwanda-hero{min-height:0;aspect-ratio:3.55/1;background-position:right top}.home-rwanda-hero h1{left:clamp(24px,4vw,42px);bottom:clamp(20px,3vw,32px);max-width:44%;font-size:clamp(1.45rem,2.45vw,1.9rem)}}
