:root{ --bg:#3b3b6e; --bg-2:#2d2a50; --panel:rgba(255,255,255,.05); --panel-strong:rgba(255,255,255,.08); --border:rgba(255,255,255,.1); --text:rgba(255,255,255,.92); --text-dim:rgba(255,255,255,.7); --text-faint:rgba(255,255,255,.55); --violet:#a082ff; --violet-strong:#8b5fe8; --blue:#4f9fe8; --pink:#e84fa8; --font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } *{ margin:0; padding:0; box-sizing:border-box; } html,body{ overflow-x:hidden; } body{ background:var(--bg); color:var(--text); font-family:var(--font); font-weight:300; font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; width:100%; max-width:100vw; } a{ color:var(--violet); text-decoration:none; } a:hover{ text-decoration:underline; } :focus-visible{ outline:2px solid var(--violet); outline-offset:3px; border-radius:4px; } .nav{ position:fixed; top:18px; left:50%; transform:translateX(-50%); width:min(94%, 980px); max-width:100vw; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 14px 12px 22px; background:var(--panel); border:1px solid var(--border); border-radius:999px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); } .logo{ font-size:1.3rem; font-weight:100; letter-spacing:.01em; white-space:nowrap; text-decoration:none; color:var(--text); } .logo .dot{ color:var(--violet); font-weight:300; } .back-link{ font-size:.85rem; font-weight:500; color:var(--text-dim); background:var(--panel-strong); border:1px solid var(--border); border-radius:999px; padding:9px 18px; } .back-link:hover{ text-decoration:none; color:var(--text); } .nav-links{ display:flex; gap:30px; font-size:.85rem; color:var(--text-dim); } .nav-links a{ color:var(--text-dim); text-decoration:none; transition:color .2s; } .nav-links a:hover{ color:var(--text); } .nav-right{ display:flex; align-items:center; gap:10px; } .lang-switch{ position:relative; } .lang-switch .lang-btn{ font-family:var(--font); font-size:.78rem; font-weight:500; letter-spacing:.04em; color:var(--text); background:var(--panel-strong); border:1px solid var(--border); border-radius:999px; padding:8px 14px; cursor:pointer; display:flex; align-items:center; gap:6px; } .lang-switch .lang-btn svg{ width:9px; height:7px; transition:transform .2s; } .lang-switch.open .lang-btn svg{ transform:rotate(180deg); } .lang-menu{ position:absolute; top:calc(100% + 10px); right:0; min-width:150px; background:var(--bg-2); border:1px solid var(--border); border-radius:14px; padding:6px; display:flex; flex-direction:column; gap:2px; box-shadow:0 18px 50px rgba(0,0,0,.45); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s, transform .18s, visibility .18s; } .lang-switch.open .lang-menu{ opacity:1; visibility:visible; transform:translateY(0); } .lang-menu a{ all:unset; cursor:pointer; padding:9px 12px; border-radius:9px; font-size:.85rem; font-family:var(--font); font-weight:300; color:var(--text-dim); display:flex; justify-content:space-between; align-items:center; } .lang-menu a:hover{ background:var(--panel-strong); color:var(--text); } .lang-menu a.active{ color:var(--text); font-weight:500; } .lang-menu a.active::after{ content:'\25CF'; font-size:.5rem; color:var(--teal, var(--violet)); } .btn-pill{ font-family:var(--font); font-size:.82rem; font-weight:500; color:var(--bg); background:var(--text); border:none; border-radius:999px; padding:10px 22px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; transition:opacity .2s; white-space:nowrap; } .btn-pill:hover{ opacity:.85; text-decoration:none; } .menu-btn{ display:none; width:38px; height:38px; border-radius:50%; flex-shrink:0; background:var(--panel-strong); border:1px solid var(--border); cursor:pointer; padding:0; align-items:center; justify-content:center; color:var(--text); } .menu-btn svg{ width:16px; height:16px; } .nav-mobile-menu{ position:absolute; top:calc(100% + 10px); left:0; right:0; background:var(--bg-2); border:1px solid var(--border); border-radius:20px; padding:8px; display:flex; flex-direction:column; gap:2px; box-shadow:0 18px 50px rgba(0,0,0,.45); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s, transform .18s, visibility .18s; } .nav.menu-open .nav-mobile-menu{ opacity:1; visibility:visible; transform:translateY(0); } .nav-mobile-menu a{ text-decoration:none; color:var(--text-dim); font-size:.95rem; font-weight:300; padding:13px 16px; border-radius:13px; } .nav-mobile-menu a:hover{ background:var(--panel-strong); color:var(--text); } @media (max-width:760px){ .nav-links{ display:none; } .menu-btn{ display:flex; } } @media (max-width:480px){ .logo{ font-size:1.1rem; } .nav{ padding:10px 10px 10px 18px; gap:8px; } .nav-right{ gap:6px; } .lang-switch .lang-btn{ padding:7px 10px; font-size:.72rem; gap:4px; } .btn-pill{ padding:9px 14px; font-size:.74rem; } .menu-btn{ width:34px; height:34px; } } .wrap{ max-width:720px; margin:0 auto; padding:150px 24px 100px; } .wrap h1{ font-weight:100; font-size:clamp(2rem,5vw,2.8rem); letter-spacing:-.01em; margin-bottom:10px; } .updated{ font-size:.85rem; color:var(--text-faint); margin-bottom:46px; } .wrap h2{ font-size:1.25rem; font-weight:500; margin-top:42px; margin-bottom:14px; } .wrap p{ color:var(--text-dim); margin-bottom:16px; font-weight:300; } .wrap ul{ color:var(--text-dim); font-weight:300; margin:16px 0 16px 20px; } .wrap li{ margin-bottom:8px; } .wrap strong{ color:var(--text); font-weight:500; } .contact-card{ margin-top:20px; padding:22px 26px; background:var(--panel); border:1px solid var(--border); border-radius:18px; display:flex; flex-direction:column; gap:10px; } .contact-row{ display:flex; gap:10px; align-items:baseline; font-size:.95rem; } .contact-row span:first-child{ color:var(--text-faint); min-width:90px; font-size:.85rem; } footer.simple{ text-align:center; padding:40px 24px; color:var(--text-faint); font-size:.8rem; border-top:1px solid var(--border); } .lang-notice{ margin:0 0 30px; padding:14px 18px; background:var(--panel-strong); border:1px solid var(--border); border-radius:14px; font-size:.85rem; color:var(--text-dim); }
