
:root{--bg:#0b0d10;--bg-soft:#11151a;--text:#e9eef5;--muted:#9aa4b2;--brand:#58a6ff;--ring:0 0 0 2px rgba(88,166,255,.35)}
@media (prefers-color-scheme: light){
  :root{--bg:#ffffff;--bg-soft:#f6f8fa;--text:#0b0d10;--muted:#4b5563;--brand:#2563eb;--ring:0 0 0 2px rgba(37,99,235,.25)}
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text);line-height:1.55}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700}
.brand img{height:40px;width:auto}
.theme-toggle{border:1px solid rgba(128,128,128,.25);background:transparent;color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:14px}
.theme-toggle:focus{outline:none;box-shadow:var(--ring)}
.hero{position:relative;overflow:hidden;border-radius:20px;padding:56px 24px;background:linear-gradient(180deg,var(--bg-soft),transparent);border:1px solid rgba(128,128,128,.2)}
.hero::after{content:"";position:absolute;inset:auto -100px -120px auto;width:1200px;height:1200px;background:url('assets/bg_logo.png') center/contain no-repeat;opacity:.9;pointer-events:none}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
@media (max-width:900px){.grid{grid-template-columns:1fr}}
h1{font-size:clamp(28px,4vw,44px);margin:8px 0 10px}
.lead{font-size:clamp(15px,2.2vw,18px);color:var(--muted);margin:0 0 22px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{appearance:none;border:none;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:#fff}
.btn.secondary{background:transparent;border:1px solid rgba(128,128,128,.25);color:var(--text)}
.card{border:1px solid rgba(128,128,128,.2);border-radius:16px;padding:18px;background:var(--bg-soft)}
.section{margin-top:28px}
.footer{color:var(--muted);font-size:13px;padding:24px 6px}
input,button{font:inherit}
.form{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.input{background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:10px;padding:10px 12px;color:var(--text);min-width:240px}
.input:focus{outline:none;box-shadow:var(--ring)}
.note{font-size:12px;color:var(--muted);margin-top:6px}
.disabled{opacity:.55;pointer-events:none}
