:root { color-scheme: light; --ink:#16231e; --muted:#6a7871; --green:#147d57; --green-soft:#eaf6f0; --blue:#3d68a8; --blue-soft:#edf3fb; --line:#dce5e0; --bg:#f2f6f3; }
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; color: var(--ink); font: 14px/1.6 Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
.hub-shell { width: min(1080px, calc(100% - 64px)); margin: 0 auto; padding: 42px 0 30px; }
.hub-hero { min-height: 270px; padding: 0 8px; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 750; font-size: 16px; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: white; background: var(--green); font-size: 15px; }
.hero-content { margin: auto 0 48px; max-width: 720px; }
.eyebrow { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
h1 { margin: 9px 0 10px; font-size: 42px; line-height: 1.2; letter-spacing: -.045em; }
.hero-content p { max-width: 690px; margin: 0; color: var(--muted); font-size: 16px; }
.tool-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 30px 0; }
.tool-card { position: relative; min-height: 285px; display: flex; flex-direction: column; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 18px; color: inherit; background: white; box-shadow: 0 9px 28px rgba(28,56,43,.055); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
a.tool-card:hover { transform: translateY(-4px); border-color: #b7d4c6; box-shadow: 0 17px 42px rgba(28,56,43,.1); }
.tool-number { position: absolute; top: 23px; right: 25px; color: #a4b0aa; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.tool-icon { width: 51px; height: 51px; display: grid; place-items: center; margin-bottom: 21px; border-radius: 14px; color: var(--green); background: var(--green-soft); }
.split-card .tool-icon { color: var(--blue); background: var(--blue-soft); }
.utility-card .tool-icon { color: #7047a7; background: #f1ebfb; font-size: 25px; }
.utility-card .enter { color: #7047a7; }
.tool-icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tool-copy { display: flex; flex-direction: column; }
.tool-copy strong { margin-bottom: 7px; font-size: 21px; letter-spacing: -.025em; }
.tool-copy > span { color: var(--muted); }
.tool-features { display: flex; gap: 7px; margin-top: 18px; }
.tool-features i { padding: 3px 8px; border-radius: 20px; color: #597067; background: #f2f6f4; font-size: 11px; font-style: normal; }
.enter { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 17px; color: var(--green); border-top: 1px solid #edf1ef; font-weight: 700; }
.split-card .enter { color: var(--blue); }
.enter b { font-size: 18px; transition: transform .2s; }
a.tool-card:hover .enter b { transform: translateX(4px); }
.coming-card { min-height: 150px; grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 18px; border-style: dashed; box-shadow: none; background: rgba(255,255,255,.5); }
.coming-card .tool-copy strong { font-size: 16px; margin: 0; }
.plus { width: 41px; height: 41px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #829087; background: white; font-size: 23px; }
.privacy-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 21px 24px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.7); }
.privacy-strip > div { display: flex; align-items: center; gap: 11px; }
.privacy-strip > div + div { border-left: 1px solid var(--line); padding-left: 22px; }
.privacy-strip span:last-child { display: flex; flex-direction: column; }
.privacy-strip strong { font-size: 13px; }
.privacy-strip small { color: var(--muted); font-size: 11px; }
.shield { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: var(--green-soft); font-weight: 800; }
footer { display: flex; flex-direction: column; gap: 7px; padding-top: 25px; color: #89958f; font-size: 12px; text-align: center; }
footer .filing { font-size: 11px; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--green); text-decoration: underline; }
@media (max-width: 920px) { .hub-shell { width: calc(100% - 40px); } }
@media (max-width: 640px) {
  .hub-shell { width: calc(100% - 28px); padding: 26px 0 24px; }
  .hub-hero { min-height: 220px; padding: 0; }
  .hero-content { margin-bottom: 32px; }
  h1 { font-size: 32px; }
  .hero-content p { font-size: 14px; }
  .tool-grid { grid-template-columns: 1fr; gap: 13px; padding: 21px 0; }
  .tool-card { min-height: 230px; padding: 23px; border-radius: 15px; }
  .tool-copy strong { font-size: 19px; }
  .privacy-strip { grid-template-columns: 1fr; gap: 13px; padding: 17px; }
  .privacy-strip > div + div { padding: 13px 0 0; border-top: 1px solid var(--line); border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
