:root{ --bg: #0b0f17; --panel: rgba(255,255,255,.06); --panel2: rgba(255,255,255,.08); --text: rgba(255,255,255,.92); --muted: rgba(255,255,255,.68); --stroke: rgba(255,255,255,.12); --stroke2: rgba(255,255,255,.18); --shadow: 0 18px 55px rgba(0,0,0,.45); --radius: 18px; --radius2: 14px; --accent: #5aa9ff; --accent2: #8a5cff; --accent3: #32d7ff; --focus: rgba(90,169,255,.45); --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; } :root[data-theme="light"]{ --bg: #f7f8fb; --panel: rgba(0,0,0,.03); --panel2: rgba(0,0,0,.05); --text: rgba(0,0,0,.88); --muted: rgba(0,0,0,.60); --stroke: rgba(0,0,0,.10); --stroke2: rgba(0,0,0,.14); --shadow: 0 18px 55px rgba(0,0,0,.12); --focus: rgba(0,120,212,.25); } *{ box-sizing:border-box; } html,body{ height:100%; } body{ margin:0; font-family: var(--font); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a{ color: inherit; } a:hover{ opacity:.9; } .bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; } .bg__glow{ position:absolute; inset:-20%; background: radial-gradient(800px 800px at 20% 20%, rgba(90,169,255,.22), transparent 60%), radial-gradient(900px 900px at 80% 30%, rgba(138,92,255,.18), transparent 60%), radial-gradient(1000px 1000px at 60% 90%, rgba(50,215,255,.12), transparent 60%); filter: blur(10px); transform: translateZ(0); } .bg__grid{ position:absolute; inset:0; background-image: linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 64px 64px; opacity: .20; mask-image: radial-gradient(1000px 700px at 30% 10%, black 30%, transparent 70%); } :root[data-theme="light"] .bg__grid{ background-image: linear-gradient(to right, rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(0,0,0,.06) 1px, transparent 1px); opacity:.18; } .bg__noise{ position:absolute; inset:0; opacity:.06; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode: overlay; } .topbar{ display:flex; align-items:center; justify-content:space-between; padding: 18px 28px; gap: 16px; } .topbar__left{ display:flex; align-items:center; gap:12px; min-width: 280px; } .brand__mark{ width:42px; height:42px; } .brand__name{ font-weight: 800; letter-spacing:.2px; } .brand__tag{ font-size:12px; color:var(--muted); margin-top:2px; } .topbar__right{ display:flex; gap:10px; align-items:center; } .container{ max-width: 1180px; margin: 0 auto; padding: 10px 28px 34px; } .hero{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items:start; margin-top: 6px; } @media (max-width: 980px){ .hero{ grid-template-columns: 1fr; } .topbar{ flex-wrap:wrap; } .topbar__left{ min-width: unset; } } .badge{ display:inline-flex; align-items:center; gap: 10px; padding: 8px 12px; border: 1px solid var(--stroke); border-radius: 999px; background: linear-gradient(180deg, var(--panel), transparent); box-shadow: 0 10px 30px rgba(0,0,0,.12); font-size: 13px; } .badge__dot{ width:8px; height:8px; border-radius:50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(90,169,255,.12); } .hero__title{ margin: 14px 0 10px; font-size: clamp(32px, 4vw, 46px); line-height: 1.08; letter-spacing: -0.6px; } .hero__subtitle{ margin: 0 0 18px; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 60ch; } .hero__cta{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom: 16px; } .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius: 12px; border: 1px solid var(--stroke2); padding: 10px 14px; background: var(--panel); color: var(--text); text-decoration:none; cursor:pointer; user-select:none; transition: transform .06s ease, background .2s ease, border-color .2s ease, opacity .2s ease; } .btn:hover{ background: var(--panel2); } .btn:active{ transform: translateY(1px); } .btn:focus{ outline: none; box-shadow: 0 0 0 4px var(--focus); } .btn--primary{ border-color: rgba(90,169,255,.35); background: linear-gradient(180deg, rgba(90,169,255,.22), rgba(138,92,255,.10)); } .btn--ghost{ background: transparent; } .btn__icon{ font-size: 14px; opacity: .9; } .hero__meta{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } @media (max-width: 720px){ .hero__meta{ grid-template-columns: 1fr; } } .metaCard{ border: 1px solid var(--stroke); border-radius: var(--radius2); background: linear-gradient(180deg, var(--panel), transparent); padding: 12px 12px; } .metaCard__k{ font-size: 12px; color: var(--muted); margin-bottom: 5px; } .metaCard__v{ font-size: 13px; } .panel{ border-radius: var(--radius); border: 1px solid var(--stroke); background: linear-gradient(180deg, var(--panel), transparent); box-shadow: var(--shadow); } .panel--glass{ backdrop-filter: blur(12px); } .panel--flat{ background: var(--panel); box-shadow: none; } .panel__head{ display:flex; justify-content:space-between; align-items:center; padding: 14px 14px 10px; } .panel__title{ font-weight: 700; } .panel__pill{ font-size: 12px; padding: 6px 10px; border: 1px solid var(--stroke); border-radius: 999px; color: var(--muted); } .panel__body{ padding: 12px 14px 14px; } .panel__foot{ padding: 12px 14px 14px; color: var(--muted); font-size: 13px; } .divider{ height:1px; background: var(--stroke); margin: 14px 0; } .statGrid{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .stat{ border: 1px solid var(--stroke); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.03); } :root[data-theme="light"] .stat{ background: rgba(0,0,0,.02); } .stat__k{ font-size: 12px; color: var(--muted); } .stat__v{ font-size: 18px; font-weight: 800; margin-top: 6px; } .stat__s{ font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.35; } .timeline{ display:flex; flex-direction:column; gap: 10px; } .timeline__item{ display:flex; gap: 10px; align-items:flex-start; } .timeline__dot{ width:10px; height:10px; border-radius:50%; background: var(--accent); margin-top: 5px; } .timeline__t{ font-weight: 700; } .timeline__d{ color: var(--muted); font-size: 13px; margin-top: 2px; } .section{ margin-top: 26px; padding-top: 10px; } .section__head h2{ margin: 0 0 6px; font-size: 22px; letter-spacing: -0.2px; } .muted{ color: var(--muted); } .featureGrid{ display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 12px; } @media (max-width: 980px){ .featureGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px){ .featureGrid{ grid-template-columns: 1fr; } } .feature{ border: 1px solid var(--stroke); border-radius: var(--radius2); background: linear-gradient(180deg, var(--panel), transparent); padding: 14px; } .feature h3{ margin: 0 0 8px; } .feature p{ margin: 0; color: var(--muted); line-height: 1.55; } .notify{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px; padding: 14px; } @media (max-width: 900px){ .notify{ grid-template-columns: 1fr; } } .notify__form{ display:flex; flex-direction:column; gap: 10px; } .field span{ display:block; font-size: 12px; color: var(--muted); margin-bottom: 6px; } .field input{ width: 100%; border-radius: 12px; border: 1px solid var(--stroke2); background: rgba(0,0,0,.18); color: var(--text); padding: 11px 12px; } :root[data-theme="light"] .field input{ background: rgba(255,255,255,.75); } .field input:focus{ outline:none; box-shadow: 0 0 0 4px var(--focus); } .notify__hint{ margin: 0; font-size: 12px; } .notify__status{ min-height: 18px; font-size: 13px; } .notify__aside{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content:start; } .mini{ border: 1px solid var(--stroke); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.03); } :root[data-theme="light"] .mini{ background: rgba(0,0,0,.02); } .mini__k{ font-size: 12px; color: var(--muted); } .mini__v{ margin-top: 6px; font-weight: 700; } .footer{ margin-top: 26px; display:flex; justify-content:space-between; gap: 12px; flex-wrap:wrap; padding: 18px 2px 6px; border-top: 1px solid var(--stroke); }