
    :root{--bg:#0f1724;--card:#0b1220;--muted:#9aa4b2;--accent:#4f46e5;--glass: rgba(255,255,255,0.04)}
    *{box-sizing:border-box}
    body{font-family:Inter, system-ui, Arial; margin:0; background:linear-gradient(180deg,#071029 0%, #0b1320 100%); color:#e6eef8; -webkit-font-smoothing:antialiased}
    .wrap{max-width:980px;margin:36px auto;padding:28px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;box-shadow:0 6px 30px rgba(2,6,23,0.7);display:grid;grid-template-columns:260px 1fr;gap:24px}
    .aside{padding:18px;background:var(--card);border-radius:12px}
    .photo{width:100%;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,0.04)}
    .photo img{display:block;width:100%;height:auto}
    h1{font-size:20px;margin:12px 0 4px}
    p.tag{margin:0;color:var(--muted);font-size:13px}
    .contact{margin-top:14px;font-size:14px}
    .contact a{color:inherit;text-decoration:none;display:block;margin:6px 0}
    .skills{margin-top:18px}
    .skill-list{display:flex;flex-wrap:wrap;gap:8px}
    .skill{background:var(--glass);padding:6px 10px;border-radius:8px;font-size:13px;color:var(--muted)}

    .main{padding:20px;background:linear-gradient(180deg, rgba(255,255,255,0.015), transparent);border-radius:12px}
    .controls{display:flex;gap:10px;align-items:center;margin-bottom:12px}
    .btn{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 12px;border-radius:10px;color:var(--muted);cursor:pointer}
    .btn.active{background:linear-gradient(90deg,var(--accent),#06b6d4);color:white;border:0;box-shadow:0 6px 18px rgba(79,70,229,0.18)}
    .section{margin-top:10px}
    .section h2{margin:6px 0 8px;font-size:16px}
    .section p{margin:0;color:var(--muted);line-height:1.5}

    .two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
    .card{background:rgba(255,255,255,0.02);padding:12px;border-radius:10px}

    footer{margin-top:18px;color:var(--muted);font-size:13px}

    @media (max-width:820px){.wrap{grid-template-columns:1fr;padding:16px}.two-cols{grid-template-columns:1fr}.aside{order:2}}
