:root {
  font-family: Inter, "Noto Sans Bengali", "Segoe UI", Arial, sans-serif;
  color: #17352c;
  background: #edf6f1;
  line-height: 1.5;
  color-scheme: light;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 5% 0%, #d5eee2 0, transparent 35%),
    radial-gradient(circle at 100% 100%, #d7eee5 0, transparent 32%),
    #edf6f1;
}
button, a { -webkit-tap-highlight-color: transparent; }
.app-shell { width: min(100%, 560px); min-height: 100vh; margin: 0 auto; padding: max(18px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.identity { display: flex; align-items: center; gap: 10px; color: #125c43; text-decoration: none; font-size: 13px; font-weight: 850; letter-spacing: .13em; }
.mini-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #fff; background: #176b4d; letter-spacing: 0; }
.install-button { border: 1px solid #b8d8c8; border-radius: 999px; padding: 8px 12px; background: #fff; color: #125c43; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.welcome-card { margin: auto 0; background: rgba(255,255,255,.93); border: 1px solid #d7e8df; border-radius: 28px; padding: 34px; box-shadow: 0 24px 70px rgba(16,83,59,.13); backdrop-filter: blur(12px); }
.hero-mark { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 21px; background: #176b4d; box-shadow: 0 12px 24px rgba(23,107,77,.2); }
.hero-mark svg { width: 46px; height: 46px; }
.hero-mark svg path:first-child { fill: #fff; stroke: none; }
.hero-mark svg path:last-child { fill: none; stroke: #176b4d; stroke-width: 5; stroke-linecap: round; }
.eyebrow { margin: 26px 0 4px; color: #1d7756; font-size: 12px; font-weight: 850; letter-spacing: .13em; }
h1 { margin: 0; max-width: 390px; color: #102f26; font-size: clamp(30px, 7vw, 42px); line-height: 1.16; letter-spacing: -.035em; }
.intro { margin: 16px 0 28px; color: #587068; font-size: 16px; }
.action-grid { display: grid; gap: 13px; }
.action-card { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 14px; min-height: 82px; padding: 14px 16px; border: 1px solid #d6e6de; border-radius: 17px; text-decoration: none; color: #163b2f; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.action-card:hover, .action-card:focus-visible { transform: translateY(-2px); border-color: #90c6ad; box-shadow: 0 11px 24px rgba(20,82,59,.1); outline: none; }
.action-card.login { color: #fff; border-color: #176b4d; background: linear-gradient(135deg,#176b4d,#0e553d); }
.action-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #e5f3ec; color: #176b4d; font-size: 26px; font-weight: 500; }
.login .action-icon { background: rgba(255,255,255,.13); color: #fff; }
.action-copy { display: block; min-width: 0; }
.action-copy strong, .action-copy small { display: block; }
.action-copy strong { font-size: 16px; }
.action-copy small { margin-top: 3px; color: #6b7f77; font-size: 12px; }
.login .action-copy small { color: #d9eee5; }
.arrow { font-size: 30px; line-height: 1; opacity: .65; }
.security-note { display: flex; gap: 12px; margin-top: 24px; padding-top: 21px; border-top: 1px solid #e0ebe5; color: #60746c; }
.security-note p { margin: 0; font-size: 12px; }
.security-note strong { color: #274b3f; }
.lock { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; color: transparent; background: #2c9a6f; box-shadow: 0 0 0 4px #e2f3eb; }
footer { padding: 23px 4px 0; color: #6b7f77; font-size: 11px; text-align: center; }

@media (max-width: 430px) {
  .app-shell { padding-left: 14px; padding-right: 14px; }
  .welcome-card { padding: 25px 20px; border-radius: 23px; }
  .action-card { grid-template-columns: 44px 1fr 16px; padding: 13px; gap: 11px; }
  .action-icon { width: 44px; height: 44px; }
}

@media (display-mode: standalone) {
  .install-button { display: none !important; }
}
