:root{color-scheme:dark;--ink:#f6f4ef;--muted:#aaa7af;--bg:#101116;--panel:#1a1b22}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 5%,#332545 0,transparent 30rem),var(--bg);color:var(--ink);font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:1060px;margin:auto;padding:clamp(28px,6vw,72px) 24px}header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:48px}.eyebrow{letter-spacing:.13em;font-size:.7rem;font-weight:700;color:#a89bdb;margin:0 0 8px}h1{font-size:clamp(3rem,8vw,5.6rem);line-height:.9;margin:0;letter-spacing:-.065em}.sub{color:var(--muted);font-size:1.05rem}.pulse{border:1px solid #345d4c;border-radius:999px;padding:10px 14px;color:#b5dbc5;font-size:.82rem;white-space:nowrap}.pulse span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#69d38d;margin-right:6px}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:255px;padding:25px;border-radius:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card small{font-weight:700;letter-spacing:.12em;font-size:.66rem}.card h2{font-size:1.8rem;letter-spacing:-.04em;margin:14px 0 0}.card p{color:#e4e0e4;margin-top:10px}.card b{margin-top:auto}.disco{background:linear-gradient(145deg,#5b2644,#291927)}.mood{background:linear-gradient(145deg,#1f5360,#162534)}.video{background:linear-gradient(145deg,#9c552d,#40251e)}.status{margin-top:18px;padding:24px;border:1px solid #2c2d36;border-radius:22px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:18px}.status h2{margin:0;font-size:1.35rem}.status p:last-child{color:var(--muted);margin-bottom:0}button{border:0;border-radius:999px;padding:12px 16px;background:#e9e4f3;color:#211a2c;font-weight:700}footer{color:#6f6d75;font-size:.78rem;margin-top:32px}@media(max-width:700px){header,.status{display:block}.pulse{display:inline-block;margin-top:22px}.apps{grid-template-columns:1fr}.card{min-height:180px}.status button{margin-top:16px}}
