:root {
  --bg: #031d17;
  --bg-deep: #02140f;
  --panel: rgba(9, 48, 39, 0.86);
  --panel-strong: rgba(11, 58, 45, 0.94);
  --line: rgba(92, 232, 171, 0.24);
  --text: #f4fff8;
  --muted: #aac8bb;
  --green: #37e778;
  --green-2: #10b958;
  --mint: #9aebc7;
  --lime: #c5ff17;
  --gold: #ffbd19;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 86% 8%, rgba(22, 171, 97, .20), transparent 28rem),
    radial-gradient(circle at 5% 55%, rgba(55, 231, 120, .12), transparent 32rem),
    linear-gradient(155deg, #021a14 0%, #063024 46%, #031d17 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.68;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 12%, rgba(137, 222, 183, .20) 0 2px, transparent 3px),
    radial-gradient(circle at 73% 24%, rgba(137, 222, 183, .13) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 72%, rgba(137, 222, 183, .12) 0 3px, transparent 4px),
    radial-gradient(circle at 91% 62%, rgba(137, 222, 183, .13) 0 2px, transparent 3px);
  background-size: 260px 220px, 330px 310px, 280px 350px, 390px 260px;
  opacity: .7;
}
a { color: var(--mint); text-decoration-color: rgba(154,235,199,.45); text-underline-offset: 3px; }
a:hover { color: #d1ffe9; }
.page-shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 42px; position: relative; z-index: 1; }
.hero {
  background: linear-gradient(145deg, rgba(9,55,43,.92), rgba(5,37,29,.82));
  border: 1px solid var(--line);
  border-radius: 36px;
  padding: 38px;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  width: 280px; height: 280px; border-radius: 50%;
  right: -110px; top: -120px;
  border: 44px solid rgba(55,231,120,.09);
}
.brand-row { display: flex; align-items: center; gap: 22px; position: relative; z-index: 1; }
.app-icon { width: 90px; height: 90px; object-fit: cover; border-radius: 24px; box-shadow: 0 16px 38px rgba(0,0,0,.32); }
.eyebrow { margin: 0 0 2px; color: var(--green); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; }
h1 { margin: 0; font-size: clamp(2.25rem, 7vw, 4rem); letter-spacing: -.045em; line-height: 1.02; }
.subtitle { color: var(--muted); margin: 10px 0 0; font-size: clamp(1rem, 2.5vw, 1.2rem); }
.status-card {
  margin-top: 30px;
  display: flex; align-items: flex-start; gap: 15px;
  background: linear-gradient(90deg, rgba(28,176,84,.18), rgba(14,120,73,.08));
  border: 1px solid rgba(55,231,120,.38);
  border-radius: 24px;
  padding: 18px 20px;
  position: relative; z-index: 1;
}
.status-icon { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #062417; font-size: 1.25rem; font-weight: 900; box-shadow: 0 0 28px rgba(55,231,120,.25); }
.status-card strong { font-size: 1.05rem; }
.status-card p { margin: 2px 0 0; color: var(--muted); }
.meta-row { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(157,235,199,.13); color: var(--muted); position: relative; z-index: 1; }
.meta-row strong { color: var(--text); }
.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.policy-card {
  position: relative;
  border-radius: 28px;
  padding: 29px;
  background: linear-gradient(155deg, rgba(12,54,44,.90), rgba(6,36,29,.88));
  border: 1px solid rgba(137,222,183,.16);
  box-shadow: 0 18px 54px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.025);
  overflow: hidden;
}
.policy-card::after { content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; right: -55px; bottom: -55px; background: rgba(55,231,120,.035); }
.policy-card .number { font-size: .75rem; font-weight: 900; letter-spacing: .13em; color: var(--green); }
h2 { margin: 6px 0 13px; font-size: 1.34rem; line-height: 1.2; letter-spacing: -.02em; }
.policy-card p { color: var(--muted); margin: 0; }
.policy-card p + p { margin-top: 14px; }
.accent-card { border-color: rgba(55,231,120,.35); background: linear-gradient(145deg, rgba(11,72,49,.95), rgba(8,43,34,.91)); }
.accent-card h2 { color: #eafff1; }
.contact-card { grid-column: 1 / -1; background: linear-gradient(115deg, rgba(11,73,48,.95), rgba(6,47,37,.95)); }
.contact-button { display: inline-flex; margin-top: 18px; padding: 13px 18px; border-radius: 15px; background: linear-gradient(90deg, var(--green), var(--green-2)); color: #032318; font-weight: 850; text-decoration: none; box-shadow: 0 12px 30px rgba(16,185,88,.18); }
.contact-button:hover { color: #032318; transform: translateY(-1px); }
footer { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 32px 0 6px; color: #81aa98; font-size: .9rem; text-align: center; }
footer img { width: 32px; height: 32px; border-radius: 9px; }
@media (max-width: 760px) {
  .page-shell { width: min(100% - 20px, 680px); padding-top: 18px; }
  .hero { border-radius: 28px; padding: 24px 20px; }
  .brand-row { align-items: flex-start; gap: 15px; }
  .app-icon { width: 67px; height: 67px; border-radius: 19px; }
  .policy-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
  .policy-card, .contact-card { grid-column: auto; padding: 23px 20px; border-radius: 24px; }
  .meta-row { flex-direction: column; gap: 2px; }
  .status-card { border-radius: 21px; padding: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .policy-card, .hero, .contact-button { transition: transform .18s ease, border-color .18s ease; }
  .policy-card:hover { transform: translateY(-2px); border-color: rgba(55,231,120,.28); }
}
