:root{ --bg:#0b1220; --card:#0f1a33; --soft:#111f3f; --text:#eef2ff; --muted:rgba(238,242,255,.75); --line:rgba(238,242,255,.12); --primary:#ff3b30; --primary2:#ff6a00; --ok:#22c55e; --info:#60a5fa; --radius:18px; } *{box-sizing:border-box} body{ margin:0; font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif; background: radial-gradient(1200px 500px at 30% -10%, rgba(255,59,48,.35), transparent 55%), radial-gradient(900px 450px at 90% 0%, rgba(96,165,250,.18), transparent 55%), var(--bg); color:var(--text); } a{color:inherit; text-decoration:none} .container{width:min(1100px, 92%); margin-inline:auto} .btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.85rem 1.1rem; border-radius:14px; border:1px solid var(--line); background:transparent; color:var(--text); font-weight:700; transition:transform .15s ease, background .15s ease, border-color .15s ease; } .btn:hover{transform:translateY(-1px); border-color:rgba(238,242,255,.22)} .btn--primary{ background: linear-gradient(135deg, var(--primary), var(--primary2)); border-color:transparent; } .btn--secondary{ background: rgba(255,255,255,.06); } .btn--ghost{ background: transparent; } .btn--block{width:100%} .topbar{ position:sticky; top:0; z-index:50; backdrop-filter: blur(10px); background: rgba(11,18,32,.55); border-bottom:1px solid var(--line); } .topbar__inner{ display:flex; align-items:center; justify-content:space-between; padding:.85rem 0; gap:1rem; } .logo{ display:inline-flex; align-items:center; justify-content:center; font-weight:900; padding:.35rem .7rem; border-radius:999px; background: rgba(255,255,255,.08); border:1px solid var(--line); } .tagline{margin-inline-start:.5rem; color:var(--muted); font-size:.95rem} .topbar__brand{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap} .topbar__actions{display:flex; gap:.6rem; flex-wrap:wrap} .ticker{ background: rgba(255,255,255,.06); border-bottom:1px solid var(--line); } .ticker__inner{ display:flex; align-items:center; gap:1rem; padding:.55rem 0; overflow:hidden; } .ticker__label{ font-weight:900; padding:.25rem .6rem; border-radius:999px; background: rgba(255,59,48,.15); border:1px solid rgba(255,59,48,.35); flex: 0 0 auto; } .ticker__track{ display:flex; gap:2.5rem; will-change: transform; white-space:nowrap; } .ticker__item{color:var(--muted)} .hero{padding:2.2rem 0 1.2rem} .hero__grid{ display:grid; grid-template-columns: 1.3fr .9fr; gap:1.2rem; align-items:stretch; } .hero__content{ padding:1.8rem; border-radius:var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid var(--line); } .hero__content h1{ margin:0 0 .6rem; font-size: clamp(1.6rem, 3.2vw, 2.4rem); letter-spacing:.2px; } .hero__content p{margin:0 0 1.2rem; color:var(--muted); line-height:1.7} .hero__cta{display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:1.2rem} .hero__stats{ display:grid; grid-template-columns: repeat(3, 1fr); gap:.7rem; } .stat{ border:1px solid var(--line); border-radius:16px; padding:.85rem .95rem; background: rgba(255,255,255,.04); } .stat__num{font-weight:900; font-size:1.15rem} .stat__label{color:var(--muted); font-size:.92rem; margin-top:.15rem} .hero__card{ padding:1.2rem; border-radius:var(--radius); background: linear-gradient(180deg, rgba(255,59,48,.10), rgba(255,255,255,.02)); border:1px solid rgba(255,59,48,.22); } .hero__card h3{margin:.2rem 0 .9rem; font-size:1.1rem} .quick{ display:grid; grid-template-columns: 1fr 1fr; gap:.7rem; } .quick__item{ border:1px solid var(--line); border-radius:16px; padding:.85rem .9rem; background: rgba(255,255,255,.04); transition:transform .15s ease, border-color .15s ease; } .quick__item:hover{transform:translateY(-1px); border-color:rgba(238,242,255,.22)} .quick__icon{font-size:1.35rem; display:inline-block} .quick__title{display:block; font-weight:900; margin-top:.35rem} .quick__desc{display:block; color:var(--muted); font-size:.9rem; margin-top:.1rem} .cardnote{ margin-top:.9rem; padding:.85rem .9rem; border-radius:16px; background: rgba(255,255,255,.05); border:1px dashed rgba(238,242,255,.18); color:var(--muted); line-height:1.6; } .grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; margin: 1rem 0 1.2rem; } .panel{ border:1px solid var(--line); border-radius:var(--radius); background: rgba(255,255,255,.03); padding:1.1rem; } .panel--wide{margin: 0 0 1.2rem} .panel__head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.8rem; } .panel__head h2{margin:0; font-size:1.1rem} .link{color: rgba(255,255,255,.85); text-decoration:underline; text-underline-offset:4px} .list{display:flex; flex-direction:column; gap:.65rem} .list__item{ display:flex; gap:.75rem; align-items:flex-start; padding:.75rem .8rem; border-radius:16px; border:1px solid var(--line); background: rgba(255,255,255,.03); } .list__title{font-weight:900} .list__meta{color:var(--muted); font-size:.9rem; margin-top:.15rem} .badge{ flex:0 0 auto; font-weight:900; font-size:.85rem; padding:.25rem .55rem; border-radius:999px; border:1px solid rgba(255,59,48,.35); background: rgba(255,59,48,.15); } .badge--info{border-color: rgba(96,165,250,.35); background: rgba(96,165,250,.15)} .badge--ok{border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12)} .cards{display:grid; gap:.8rem} .mini{ border:1px solid var(--line); border-radius:16px; padding:.95rem; background: rgba(255,255,255,.04); } .mini__title{font-weight:900; margin-bottom:.25rem} .mini__desc{color:var(--muted); margin-bottom:.7rem; line-height:1.6} .searchbox{ display:flex; gap:.6rem; align-items:center; border:1px solid var(--line); border-radius:16px; padding:.55rem; background: rgba(255,255,255,.03); margin-bottom:.75rem; } .searchbox input{ width:100%; background:transparent; border:0; outline:none; color:var(--text); font-size:1rem; padding:.25rem .35rem; } .chips{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.8rem} .chip{ border:1px solid var(--line); border-radius:999px; padding:.35rem .7rem; background: rgba(255,255,255,.03); color: rgba(255,255,255,.88); font-weight:700; font-size:.92rem; } .forum{ display:grid; grid-template-columns: 1.2fr .8fr; gap:1rem; } .bullets{margin:.4rem 0 0; padding:0 1.1rem; color:var(--muted); line-height:1.9} .muted{color:var(--muted)} .cta{margin:0 0 2rem} .cta__box{ border-radius:var(--radius); border:1px solid rgba(255,59,48,.22); background: linear-gradient(135deg, rgba(255,59,48,.18), rgba(255,255,255,.02)); padding:1.2rem 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; } .cta__box h2{margin:0 0 .3rem} .cta__box p{margin:0; color:var(--muted); line-height:1.7} .cta__actions{display:flex; gap:.6rem; flex-wrap:wrap} .footer{ border-top:1px solid var(--line); background: rgba(0,0,0,.15); margin-top: 1.2rem; } .footer__grid{ display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap:1rem; padding:1.6rem 0; } .logo--foot{margin-bottom:.6rem} .footlinks{display:flex; flex-direction:column; gap:.45rem; color:rgba(255,255,255,.85)} .footer h4{margin:.2rem 0 .6rem} .footer__bottom{ border-top:1px solid var(--line); padding:.85rem 0; } .footer__bottomInner{display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap} @media (max-width: 980px){ .hero__grid{grid-template-columns:1fr} .grid3{grid-template-columns:1fr} .forum{grid-template-columns:1fr} .footer__grid{grid-template-columns:1fr} }