/* src/styles/3z-home.css */
:root {
  color-scheme: dark;
  --z3-bg: #041614;
  --z3-bg-2: #082622;
  --z3-panel: rgba(9, 38, 34, .72);
  --z3-panel-strong: rgba(12, 52, 46, .9);
  --z3-line: rgba(151, 255, 220, .18);
  --z3-text: #f2f7ef;
  --z3-muted: rgba(242, 247, 239, .68);
  --z3-soft: rgba(242, 247, 239, .46);
  --z3-mint: #9cffdc;
  --z3-emerald: #31e69d;
  --z3-teal: #10bfa3;
}
html, body { margin: 0; min-height: 100%; background: var(--z3-bg); }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.z3-home { min-height: 100vh; overflow: hidden; background:
 radial-gradient(circle at 50% 0%, rgba(46, 255, 188, .22), transparent 32rem),
 radial-gradient(circle at 8% 20%, rgba(16, 191, 163, .16), transparent 22rem),
 linear-gradient(180deg, #031210 0%, #061b18 42%, #04110f 100%); color: var(--z3-text); }
.z3-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.z3-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; position: relative; z-index: 2; }
.z3-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .02em; }
.z3-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--z3-emerald), var(--z3-teal)); color: #031210; box-shadow: 0 0 30px rgba(49,230,157,.36); }
.z3-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; color: var(--z3-muted); }
.z3-links a, .z3-footer a { color: inherit; text-decoration: none; }
.z3-cta, .z3-btn { border: 1px solid var(--z3-line); border-radius: 999px; padding: 12px 18px; color: var(--z3-text); text-decoration: none; background: rgba(255,255,255,.06); }
.z3-cta, .z3-btn.primary { color: #031210; background: linear-gradient(135deg, var(--z3-mint), var(--z3-emerald)); border: 0; font-weight: 800; box-shadow: 0 16px 60px rgba(49,230,157,.24); }
.z3-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: 58px; align-items: center; padding: 74px 0 54px; }
.z3-kicker { width: fit-content; padding: 8px 12px; border: 1px solid var(--z3-line); border-radius: 999px; background: rgba(156,255,220,.08); color: var(--z3-mint); font-size: 13px; }
.z3-hero h1 { margin: 22px 0 18px; font-size: clamp(42px, 7vw, 86px); line-height: .96; letter-spacing: 0; max-width: 780px; }
.z3-lead { color: var(--z3-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.9; max-width: 650px; }
.z3-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.z3-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.z3-chip { padding: 8px 11px; border: 1px solid var(--z3-line); border-radius: 999px; color: var(--z3-soft); background: rgba(255,255,255,.035); font-size: 13px; }
.z3-dashboard { position: relative; border: 1px solid var(--z3-line); border-radius: 28px; padding: 18px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow: 0 34px 90px rgba(0,0,0,.48), 0 0 80px rgba(49,230,157,.14); }
.z3-dashboard:before { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: radial-gradient(circle at 70% 12%, rgba(156,255,220,.35), transparent 12rem); pointer-events: none; }
.z3-screen { position: relative; border-radius: 20px; padding: 18px; background: #061815; border: 1px solid rgba(255,255,255,.08); }
.z3-topline { display: flex; justify-content: space-between; color: var(--z3-soft); font-size: 12px; margin-bottom: 16px; }
.z3-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.z3-mini { min-height: 112px; padding: 14px; border: 1px solid var(--z3-line); border-radius: 16px; background: rgba(255,255,255,.045); }
.z3-mini strong { display: block; margin-bottom: 10px; }
.z3-bars span { display: block; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--z3-emerald), transparent); margin: 8px 0; }
.z3-timeline { grid-column: 1 / -1; }
.z3-track { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 14px; }
.z3-track span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--z3-mint), var(--z3-teal)); }
.z3-section { padding: 70px 0; }
.z3-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.z3-section h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); }
.z3-section p { color: var(--z3-muted); line-height: 1.8; }
.z3-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.z3-card { min-height: 170px; border: 1px solid var(--z3-line); border-radius: 18px; padding: 20px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.z3-card:hover { border-color: rgba(156,255,220,.42); box-shadow: 0 20px 70px rgba(16,191,163,.11); }
.z3-icon { width: 36px; height: 36px; border-radius: 12px; background: rgba(156,255,220,.12); border: 1px solid var(--z3-line); display: grid; place-items: center; color: var(--z3-mint); margin-bottom: 18px; }
.z3-card h3 { margin: 0 0 10px; font-size: 20px; }
.z3-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.z3-article { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 22px; padding: 20px; border: 1px solid var(--z3-line); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); }
.z3-article small { color: var(--z3-mint); }
.z3-article h3 { font-size: 24px; line-height: 1.35; margin: 22px 0; }
.z3-band { margin: 70px 0; border: 1px solid rgba(156,255,220,.28); border-radius: 28px; padding: 34px; background: radial-gradient(circle at 15% 10%, rgba(156,255,220,.18), transparent 20rem), rgba(255,255,255,.045); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.z3-footer { border-top: 1px solid var(--z3-line); padding: 32px 0 44px; display: flex; justify-content: space-between; gap: 20px; color: var(--z3-muted); }
@media (max-width: 900px) { .z3-hero { grid-template-columns: 1fr; padding-top: 42px; } .z3-links { display: none; } .z3-cards, .z3-articles { grid-template-columns: 1fr 1fr; } .z3-band, .z3-footer { flex-direction: column; align-items: flex-start; } }
@media (max-width: 620px) { .z3-shell { width: min(100% - 24px, 1180px); } .z3-nav { padding: 16px 0; } .z3-hero h1 { font-size: 44px; } .z3-dashboard { border-radius: 20px; padding: 10px; } .z3-grid, .z3-cards, .z3-articles { grid-template-columns: 1fr; } .z3-section { padding: 46px 0; } .z3-band { margin: 42px 0; padding: 24px; } }