:root { color-scheme:dark; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:#f8fafc; background:#070817; font:16px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; }
.home { position:relative; min-height:100vh; overflow:hidden; display:grid; grid-template-rows:1fr auto; background:radial-gradient(circle at 50% -20%,#3730a3 0,#111827 38%,#05050d 78%); }
.stars { position:absolute; inset:0; opacity:.55; background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#a5b4fc 1px,transparent 1px); background-size:74px 74px,113px 113px; background-position:0 0,30px 45px; pointer-events:none; }
.hero { position:relative; z-index:1; width:min(520px,88vw); margin:auto; padding:70px 0 30px; text-align:center; }
.eyebrow { margin:0 0 8px; color:#a5b4fc; letter-spacing:.24em; font-size:12px; font-weight:800; }
h1 { margin:0; font-size:clamp(48px,9vw,82px); letter-spacing:.08em; text-shadow:0 0 38px rgba(129,140,248,.45); }
.subtitle { margin:14px 0 34px; color:#aeb7ce; }
.menu { display:grid; gap:12px; }
button,a { font:inherit; }
.primary,.secondary,.workshop { width:100%; min-height:62px; border:1px solid rgba(199,210,254,.25); border-radius:14px; color:#fff; cursor:pointer; }
.primary { border:0; background:linear-gradient(110deg,#4f46e5,#7c3aed); font-weight:800; font-size:18px; box-shadow:0 16px 40px rgba(79,70,229,.35); }
.workshop { display:flex; align-items:center; gap:14px; padding:12px 18px; text-align:left; text-decoration:none; background:linear-gradient(110deg,rgba(30,41,59,.92),rgba(49,46,129,.88)); transition:.18s ease; }
.workshop:hover { transform:translateY(-2px); border-color:#a5b4fc; box-shadow:0 16px 40px rgba(30,27,75,.5); }
.workshop .icon { font-size:28px; } .workshop strong { display:block; font-size:17px; } .workshop small { color:#aeb7ce; }
.secondary { background:rgba(15,23,42,.72); color:#cbd5e1; }
.message { min-height:26px; color:#c4b5fd; }
footer { position:relative; z-index:1; padding:16px; text-align:center; color:#64748b; font-size:12px; }
