:root {
  --ink: #152a25;
  --muted: #65736d;
  --paper: #f6f7f2;
  --white: #fff;
  --line: #dce2da;
  --accent: #ddff73;
  --green: #1d5a45;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.site-header { max-width: 1240px; margin: auto; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 750; letter-spacing: -1px; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: var(--ink); color: var(--accent); font-size: 17px; }
nav { display: flex; gap: 30px; font-size: 14px; font-weight: 600; }
nav a:hover, .status-link:hover { color: var(--green); }
.status-link { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.status-dot { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #d69e35; box-shadow: 0 0 0 4px #d69e3518; }
.status-dot.online { background: #3a9e6e; box-shadow: 0 0 0 4px #3a9e6e18; }
.status-dot.offline { background: #c45454; box-shadow: 0 0 0 4px #c4545418; }
.hero { max-width: 1180px; margin: 0 auto; padding: 80px 32px 96px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 100px; }
.eyebrow { margin: 0 0 22px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(48px, 6vw, 76px); line-height: 1.02; letter-spacing: -4px; font-weight: 720; }
h1 span { color: var(--green); }
.intro { max-width: 510px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin: 32px 0 18px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 46px; padding: 11px 19px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.button.primary { background: var(--ink); color: var(--white); border-color: var(--ink); }
.button:hover { transform: translateY(-1px); }
.button.secondary:hover { background: var(--white); }
.note, .muted { color: var(--muted); font-size: 12px; }
.transfer-card { padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 24px 70px #21382a0e; }
.card-topline, .transfer-meta, .expiry { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-topline { margin-bottom: 36px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
.live-pill { padding: 3px 8px; border-radius: 20px; background: #e7f5e9; color: #28734d; }
.file-icon { display: grid; place-items: center; width: 46px; height: 52px; margin-bottom: 18px; border-radius: 7px; background: #e9f2d5; color: var(--green); font-size: 11px; font-weight: 800; }
.transfer-card h2 { margin-bottom: 3px; font-size: 19px; letter-spacing: -.4px; }
.progress-track { height: 6px; margin: 27px 0 10px; border-radius: 5px; background: #edf0e9; overflow: hidden; }
.progress-track div { width: 72%; height: 100%; background: var(--green); border-radius: inherit; }
.transfer-meta { font-size: 11px; color: var(--muted); }
.transfer-meta strong { color: var(--green); }
.recipient { display: flex; align-items: center; gap: 12px; margin: 29px 0 24px; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #f0e9da; font-size: 11px; font-weight: 700; }
.recipient strong { font-size: 12px; }
.recipient p { margin: 0; }
.recipient-check { margin-left: auto; color: var(--green); }
.expiry { color: var(--muted); font-size: 10px; }
.trust-strip { display: flex; justify-content: center; gap: 64px; padding: 24px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #69786d; font-size: 10px; font-weight: 750; letter-spacing: 1.5px; }
.section { max-width: 1180px; margin: auto; padding: 110px 32px; }
.section-heading { max-width: 510px; margin-bottom: 60px; }
h2 { font-size: clamp(32px, 4vw, 46px); line-height: 1.15; letter-spacing: -2px; }
.section-heading > p:last-child, .status-section > div > p:last-child { color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
.step-number { display: block; margin-bottom: 28px; color: #93a28e; font-size: 12px; font-weight: 700; }
.steps h3, .security-list h3 { margin-bottom: 10px; font-size: 17px; }
.steps p, .security-list p { margin: 0; color: var(--muted); font-size: 14px; }
.security-section { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; padding: 95px max(32px, calc((100vw - 1116px) / 2)); background: #e8ede2; }
.security-list { display: grid; gap: 26px; }
.security-list article { padding-bottom: 24px; border-bottom: 1px solid #cfd8c9; }
.status-section { max-width: 1116px; margin: auto; padding: 110px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.status-card { padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.status-card-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
dl { margin: 0 0 25px; }
dl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #edf0e9; font-size: 13px; }
dd { margin: 0; color: var(--muted); }
.answers { padding-top: 20px; }
.answer-list { max-width: 780px; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { padding: 23px 0; font-size: 16px; font-weight: 650; cursor: pointer; }
details p { max-width: 650px; padding: 0 0 24px; color: var(--muted); font-size: 14px; }
footer { display: flex; align-items: center; gap: 30px; max-width: 1180px; margin: auto; padding: 40px 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
footer p { margin: 0 auto; }
footer .brand { color: var(--ink); }

@media (max-width: 800px) {
  .site-header { padding: 20px; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 48px; padding: 56px 20px 70px; }
  h1 { letter-spacing: -2.5px; }
  .transfer-card { max-width: 470px; }
  .trust-strip { flex-wrap: wrap; gap: 20px 30px; }
  .section { padding: 75px 20px; }
  .steps { grid-template-columns: 1fr; gap: 35px; }
  .step-number { margin-bottom: 10px; }
  .security-section { grid-template-columns: 1fr; gap: 35px; padding: 70px 20px; }
  .status-section { grid-template-columns: 1fr; gap: 25px; margin: 0 20px; padding: 75px 0; }
  footer { flex-wrap: wrap; padding: 30px 20px; }
  footer p { order: 3; width: 100%; }
  footer > span { margin-left: auto; }
}
