:root{ --bg:#0b1220; --card:#101a33; --text:#eaf0ff; --muted:#b9c6ff; --brand:#32d67b; --line:rgba(255,255,255,.12); } *{box-sizing:border-box} body{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: radial-gradient(1200px 600px at 20% 0%, rgba(50,214,123,.25), transparent 55%), radial-gradient(900px 500px at 90% 10%, rgba(185,198,255,.18), transparent 55%), var(--bg); color:var(--text); line-height:1.5; } a{color:inherit} .wrap{ max-width:1100px; margin:0 auto; padding:22px; } .header{ position:sticky; top:0; backdrop-filter: blur(10px); background: rgba(11,18,32,.72); border-bottom:1px solid var(--line); z-index:10; } .topbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 22px; max-width:1100px; margin:0 auto; } .brand{ display:flex; align-items:center; gap:12px; min-width:220px; } .logo{ width:42px; height:42px; border-radius:12px; background: linear-gradient(135deg, var(--brand), #2aa0ff); box-shadow: 0 10px 30px rgba(50,214,123,.20); } .brandText h1{ font-size:16px; margin:0; } .brandText p{ margin:0; color:var(--muted); font-size:12px; } .nav{ display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; } .nav a{ text-decoration:none; padding:8px 10px; border:1px solid transparent; border-radius:10px; color:var(--muted); font-size:14px; } .nav a:hover{ border-color:var(--line); color:var(--text); } .hero{ padding:46px 0 22px; display:grid; grid-template-columns: 1.3fr .7fr; gap:22px; align-items:stretch; } @media (max-width: 860px){ .hero{grid-template-columns:1fr} } .heroCard{ border:1px solid var(--line); background: rgba(16,26,51,.65); border-radius:22px; padding:26px; box-shadow: 0 20px 60px rgba(0,0,0,.35); } .pill{ display:inline-flex; gap:8px; align-items:center; border:1px solid var(--line); color:var(--muted); padding:6px 10px; border-radius:999px; font-size:12px; margin-bottom:14px; } .hero h2{ font-size:34px; line-height:1.1; margin:8px 0 10px; letter-spacing:-0.5px; } .hero p{ color:var(--muted); margin:0 0 18px; } .ctaRow{ display:flex; gap:10px; flex-wrap:wrap; } .btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:14px; border:1px solid var(--line); text-decoration:none; font-weight:600; font-size:14px; } .btnPrimary{ background: linear-gradient(135deg, var(--brand), #2aa0ff); border-color: transparent; color:#081126; } .btn:hover{filter:brightness(1.06)} .sideCard{ border:1px solid var(--line); background: rgba(16,26,51,.45); border-radius:22px; padding:20px; display:flex; flex-direction:column; gap:12px; } .kpi{ border:1px solid var(--line); border-radius:16px; padding:14px; background: rgba(255,255,255,.03); } .kpi strong{ display:block; font-size:18px; } .kpi span{ color:var(--muted); font-size:12px; } section{padding:20px 0} .sectionTitle{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:12px; } .sectionTitle h2{ margin:0; font-size:22px; } .sectionTitle small{color:var(--muted)} .grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; } @media (max-width: 900px){ .grid{grid-template-columns:1fr} } .card{ border:1px solid var(--line); border-radius:18px; padding:18px; background: rgba(16,26,51,.45); } .card h3{margin:0 0 8px} .card p{margin:0; color:var(--muted)} .tags{margin-top:10px} .tag{ display:inline-block; padding:6px 10px; border:1px solid var(--line); border-radius:999px; margin:6px 6px 0 0; color:var(--muted); font-size:12px; background: rgba(255,255,255,.03); } .notice{ padding:12px 14px; border-radius:16px; border:1px dashed rgba(50,214,123,.45); background: rgba(50,214,123,.08); color: var(--text); font-size:13px; margin-top:12px; } .footer{ border-top:1px solid var(--line); padding:24px 0 34px; color:var(--muted); font-size:13px; }